如何通过自定义项目模板在VS2012中为MVC4应用程序创建程序包文件夹结构 [英] How to create packages folder structure for MVC4 Application in VS2012 through custom project template
问题描述
我已经发布了这种查询,并获得了一些解决方案.但我仍然无法为我的上一个查询找到任何解决方案.任何人都可以帮助我.
请参考下面的链接.
http://social.msdn.microsoft .com/Forums/en-US/vsx/thread/a271e786-4ac1-4492-9ab7-5e866e1e5155
T MVC4包装为vs20120放在下面的位置.
C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ Extensions \ Microsoft Corporation \ ASP.NET MVC 4模板程序包\ 1.0 \ Packages
打包内容在项目模板中表示如下.
--------------------------------------------------- -----------------------------------------------
< WizardExtension>
< Assembly> NuGet.VisualStudio.Interop,版本= 1.0.0.0,文化=中性,PublicKeyToken = b03f5f7f11d50a3a</Assembly>
< FullClassName> NuGet.VisualStudio.TemplateWizard</FullClassName>
</WizardExtension>
< WizardData>
< packages repository =扩展名"; repositoryId ="Microsoft.VisualStudio.10.MVC4.TemplatePackages-ENU">
< package id ="AspNetMvc";版本="4.0.20126.16343" />
< package id ="AspNetRazor.Core";版本="2.0.20126.16343" />
< package id ="AspNetWebApi";版本="4.0.20126.16343" />
< package id ="AspNetWebApi.Core";版本="4.0.20126.16343" />
< package id ="AspNetWebPages.Core";版本="2.0.20126.16343" />
< package id ="EntityFramework";版本="4.1.10331.0&"; />
< package id =" jQuery"版本="1.6.2" />
< package id =" jQuery.Ajax.Unobtrusive"版本="2.0.20126.16343" />
< package id =" jQuery.UI.Combined"版本="1.8.11" />
< package id =" jQuery.Validation"版本="1.8.1" />
< package id =" jQuery.Validation.Unobtrusive"版本="2.0.20126.16343" />
< package id =" knockoutjs"版本="2.0.0.0" />
< package id ="Microsoft.Web.Infrastructure".版本="1.0.0.0" />
< package id ="Microsoft.Web.Optimization";版本="1.0.0-beta" />
< package id =" Modernizr"版本="2.0.6" />
< package id ="System.Json";版本="4.0.20126.16343" />
< package id ="System.Net.Http";版本="2.0.20126.16343" />
< package id ="System.Net.Http.Formatting"版本="4.0.20126.16343" />
< package id ="System.Web.Http.Common";版本="4.0.20126.16343" />
< package id ="System.Web.Providers"版本="1.1" />
< package id ="System.Web.Providers.Core"版本="1.0" />
</packages>
</WizardData>
--------------------------------------------------- -------------------------------------------------- --------
vs2012的MVC4软件包位于以下位置.
C:\ Program Files(x86)\ Microsoft Web Tools \ Packages
如何在上述项目中表示vs2012的软件包. ?
任何人都可以帮助我.
下面的屏幕快照是针对vs2010 mvc4 packges的.我如何为vs2012 mvc4软件包执行此操作.
解决方案
在vs2010中创建mvc4应用程序之后. package.config包含以下代码.
< 包装 > < = " AspNetMvc " 版本 = " 4.0.20126.16343 " /> < 包装 id AspNetRazor.Core ">"版本 < = ""版本 4.0.20126.16343 "> /> < 包装 id = " AspNetWebApi.Core "版本 = " 4.0.20126.16343 "<跨度e ="color:blue"> /> < package id = ""; AspNetWebPages.Core " 版本 = " 2.0.20126.16343 " /> < 包装 id EntityFramework " 版本 = " 4.1.10331.0 " /> 包装 &snbsp; id = " jQuery " 版本 = " 1.6.2 < /> < = " jQuery.Ajax.Unobtrusive " = "" < id = " jQuery.UI.Combined " 版本 = < span style ="color:blue"> 1.8.11 " /> 包装 id jQuery.Validation " 版本 1.8.1 "> < 包 id = &; jQuery.Validation.Unobtrusive " 版本 = " 2.0.20126.16343 " /> ; < 包装 id = " knockoutjs " 版本 = "< < = ""版本 1.0.0.0 "> < 包 id = " Microsoft.Web.Optimization " 版本 = " 1.0.0-beta " /> < = " Modernizr " 版本 < 包装 id = " System.Json " 版本 = ""; 4.0.20126.16343 &;   ; < 包装 id = &; = " /> < 包装 id = " System.Net.Http.Formatting " 版本 = " 4.0.20126.16343 " /> < 包装 id System.Web.Http.Common "" 版本 = " 4.0.20126.16343 " /> 跨度> 包装 id 版本 = " 1.1 " /> < 包装 id = " System.Web.Providers.Core "   ; 版本 = " 1.0 " /> </ 包装 < packages>
< package id ="DotNetOpenAuth.AspNet"版本="4.0.3.12153" targetFramework ="net45"/< package id ="DotNetOpenAuth.Core"版本="4.0.3.12153" " targetFramework ="net45"/>
包ID ="DotNetOpenAuth.OAuth.Consumer" version ="4.0.3.12153" targetFramework ="net45"/>
< package id ="DotNetOpenAuth.OAuth.Core" version ="4.0.3.12153" targetFramework ="net45"/>
< package id =" DotNetOpenAuth. OpenId.Core"版本="4.0.3.12153" targetFramework ="net45"/>
<包ID ="DotNetOpenAuth.OpenId.RelyingParty"版本="4.0.3.12153". targetFramework ="net45"/>
包ID ="EntityFramework" version =&qu ot; 5.0.0" targetFramework ="net45" />
< package id =" jQuery"版本="1.7.1.1" targetFramework ="net45" />
< package id =" jQuery.UI.Combined"版本="1.8.20.1" targetFramework ="net45" />
< package id =" jQuery.Validation"版本="1.9.0.1" targetFramework ="net45" />
< package id =" knockoutjs"版本="2.1.0&" targetFramework ="net45" />
< package id ="Microsoft.AspNet.Mvc"版本="4.0.20710.0&"; targetFramework ="net45" />
< package id ="Microsoft.AspNet.Razor"版本="2.0.20710.0&"; targetFramework ="net45" />
< package id ="Microsoft.AspNet.Web.Optimization";版本="1.0.0&" targetFramework ="net45" />
< package id ="Microsoft.AspNet.WebApi";版本="4.0.20710.0&" targetFramework ="net45" />
< package id ="Microsoft.AspNet.WebApi.Client"版本="4.0.20710.0&" targetFramework ="net45" />
< package id ="Microsoft.AspNet.WebApi.Core";版本="4.0.20710.0&" targetFramework ="net45" />
< package id ="Microsoft.AspNet.WebApi.WebHost"版本="4.0.20710.0&" targetFramework ="net45" />
< package id ="Microsoft.AspNet.WebPages"版本="2.0.20710.0&"; targetFramework ="net45" />
< package id ="Microsoft.AspNet.WebPages.Data";版本="2.0.20710.0&"; targetFramework ="net45" />
< package id ="Microsoft.AspNet.WebPages.OAuth"版本="2.0.20710.0&"; targetFramework ="net45" />
< package id ="Microsoft.AspNet.WebPages.WebData"版本="2.0.20710.0&"; targetFramework ="net45" />
< package id ="Microsoft.jQuery.Unobtrusive.Ajax"版本="2.0.20710.0&"; targetFramework ="net45" />
< package id ="Microsoft.jQuery.Unobtrusive.Validation";版本="2.0.20710.0&"; targetFramework ="net45" />
< package id ="Microsoft.Net.Http"版本="2.0.20710.0&"; targetFramework ="net45" />
< package id ="Microsoft.Web.Infrastructure".版本="1.0.0.0" targetFramework ="net45" />
< package id =" Modernizr"版本="2.5.3" targetFramework ="net45" />
< package id ="Newtonsoft.Json";版本="4.5.6" targetFramework ="net45" />
< package id ="WebGrease";版本="1.1.0&" targetFramework ="net45" />
</packages>
请找到我用来创建包文件夹的以下代码段收缩在vs2010中. br/>< FullClassName> NuGet.VisualStudio.TemplateWizard</FullClassName>
</WizardExtension>
< WizardData>
< packages repository ="extension" repositoryId ="Microsoft.VisualStudio.10.MVC4.TemplatePackages-ENU">
< package id ="AspNetMvc".版本="4.0.20126.16343" />
< package id ="AspNetRazor.Core";版本="2.0.20126.16343" />
< package id ="AspNetWebApi";版本="4.0.20126.16343" />
< package id ="AspNetWebApi.Core";版本="4.0.20126.16343" />
< package id ="AspNetWebPages.Core";版本="2.0.20126.16343" />
< package id ="EntityFramework";版本="4.1.10331.0&"; />
< package id =" jQuery"版本="1.6.2" />
< package id =" jQuery.Ajax.Unobtrusive"版本="2.0.20126.16343" />
< package id =" jQuery.UI.Combined"版本="1.8.11" />
< package id =" jQuery.Validation"版本="1.8.1" />
< package id =" jQuery.Validation.Unobtrusive"版本="2.0.20126.16343" />
< package id =" knockoutjs"版本="2.0.0.0" />
< package id ="Microsoft.Web.Infrastructure".版本="1.0.0.0" />
< package id ="Microsoft.Web.Optimization";版本="1.0.0-beta" />
< package id =" Modernizr"版本="2.0.6" />
< package id ="System.Json";版本="4.0.20126.16343" />
< package id ="System.Net.Http";版本="2.0.20126.16343" />
< package id ="System.Net.Http.Formatting"版本="4.0.20126.16343" />
< package id ="System.Web.Http.Common";版本="4.0.20126.16343" />
< package id ="System.Web.Providers"版本="1.1" />
< package id ="System.Web.Providers.Core"版本="1.0" />
</packages>
</WizardData>
这一方法在某些系统中可以正常工作,而在某些系统中则无法工作,因为
repositoryId.
repositoryId ?
谢谢
I have posted this kind of query already and got some solutions. but still i cant get any solution for my last query. any one help me.
please refer below link.
http://social.msdn.microsoft.com/Forums/en-US/vsx/thread/a271e786-4ac1-4492-9ab7-5e866e1e5155
The MVC4 packges for vs20120 is placed in below location.
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Extensions\Microsoft Corporation\ASP.NET MVC 4 template packages\1.0\Packages
The packges are represented in project template like that below.
----------------------------------------------------------------------------------------------
<WizardExtension>
<Assembly>NuGet.VisualStudio.Interop, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</Assembly>
<FullClassName>NuGet.VisualStudio.TemplateWizard</FullClassName>
</WizardExtension>
<WizardData>
<packages repository="extension" repositoryId="Microsoft.VisualStudio.10.MVC4.TemplatePackages-ENU">
<package id="AspNetMvc" version="4.0.20126.16343" />
<package id="AspNetRazor.Core" version="2.0.20126.16343" />
<package id="AspNetWebApi" version="4.0.20126.16343" />
<package id="AspNetWebApi.Core" version="4.0.20126.16343" />
<package id="AspNetWebPages.Core" version="2.0.20126.16343" />
<package id="EntityFramework" version="4.1.10331.0" />
<package id="jQuery" version="1.6.2" />
<package id="jQuery.Ajax.Unobtrusive" version="2.0.20126.16343" />
<package id="jQuery.UI.Combined" version="1.8.11" />
<package id="jQuery.Validation" version="1.8.1" />
<package id="jQuery.Validation.Unobtrusive" version="2.0.20126.16343" />
<package id="knockoutjs" version="2.0.0.0" />
<package id="Microsoft.Web.Infrastructure" version="1.0.0.0" />
<package id="Microsoft.Web.Optimization" version="1.0.0-beta" />
<package id="Modernizr" version="2.0.6" />
<package id="System.Json" version="4.0.20126.16343" />
<package id="System.Net.Http" version="2.0.20126.16343" />
<package id="System.Net.Http.Formatting" version="4.0.20126.16343" />
<package id="System.Web.Http.Common" version="4.0.20126.16343" />
<package id="System.Web.Providers" version="1.1" />
<package id="System.Web.Providers.Core" version="1.0" />
</packages>
</WizardData>
---------------------------------------------------------------------------------------------------------
The MVC4 packages for vs2012 is placed in below location.
C:\Program Files (x86)\Microsoft Web Tools\Packages
how can i represent the packages for vs2012 in project like that above. ?
can anyone help me.
below screenshot refers for vs2010 mvc4 packges . how can i do this for vs2012 mvc4 packages.
siva
After creating mvc4 application in vs2010. package.config contains having following code.
<packages> <package id="AspNetMvc" version="4.0.20126.16343" /> <package id="AspNetRazor.Core" version="2.0.20126.16343" /> <package id="AspNetWebApi" version="4.0.20126.16343" /> <package id="AspNetWebApi.Core" version="4.0.20126.16343" /> <package id="AspNetWebPages.Core" version="2.0.20126.16343" /> <package id="EntityFramework" version="4.1.10331.0" /> <package id="jQuery" version="1.6.2" /> <package id="jQuery.Ajax.Unobtrusive" version="2.0.20126.16343" /> <package id="jQuery.UI.Combined" version="1.8.11" /> <package id="jQuery.Validation" version="1.8.1" /> <package id="jQuery.Validation.Unobtrusive" version="2.0.20126.16343" /> <package id="knockoutjs" version="2.0.0.0" /> <package id="Microsoft.Web.Infrastructure" version="1.0.0.0" /> <package id="Microsoft.Web.Optimization" version="1.0.0-beta" /> <package id="Modernizr" version="2.0.6" /> <package id="System.Json" version="4.0.20126.16343" /> <package id="System.Net.Http" version="2.0.20126.16343" /> <package id="System.Net.Http.Formatting" version="4.0.20126.16343" /> <package id="System.Web.Http.Common" version="4.0.20126.16343" /> <package id="System.Web.Providers" version="1.1" /> <package id="System.Web.Providers.Core" version="1.0" /></packages>
In Vs2012 :
<packages>
<package id="DotNetOpenAuth.AspNet" version="4.0.3.12153" targetFramework="net45" />
<package id="DotNetOpenAuth.Core" version="4.0.3.12153" targetFramework="net45" />
<package id="DotNetOpenAuth.OAuth.Consumer" version="4.0.3.12153" targetFramework="net45" />
<package id="DotNetOpenAuth.OAuth.Core" version="4.0.3.12153" targetFramework="net45" />
<package id="DotNetOpenAuth.OpenId.Core" version="4.0.3.12153" targetFramework="net45" />
<package id="DotNetOpenAuth.OpenId.RelyingParty" version="4.0.3.12153" targetFramework="net45" />
<package id="EntityFramework" version="5.0.0" targetFramework="net45" />
<package id="jQuery" version="1.7.1.1" targetFramework="net45" />
<package id="jQuery.UI.Combined" version="1.8.20.1" targetFramework="net45" />
<package id="jQuery.Validation" version="1.9.0.1" targetFramework="net45" />
<package id="knockoutjs" version="2.1.0" targetFramework="net45" />
<package id="Microsoft.AspNet.Mvc" version="4.0.20710.0" targetFramework="net45" />
<package id="Microsoft.AspNet.Razor" version="2.0.20710.0" targetFramework="net45" />
<package id="Microsoft.AspNet.Web.Optimization" version="1.0.0" targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi" version="4.0.20710.0" targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi.Client" version="4.0.20710.0" targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi.Core" version="4.0.20710.0" targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi.WebHost" version="4.0.20710.0" targetFramework="net45" />
<package id="Microsoft.AspNet.WebPages" version="2.0.20710.0" targetFramework="net45" />
<package id="Microsoft.AspNet.WebPages.Data" version="2.0.20710.0" targetFramework="net45" />
<package id="Microsoft.AspNet.WebPages.OAuth" version="2.0.20710.0" targetFramework="net45" />
<package id="Microsoft.AspNet.WebPages.WebData" version="2.0.20710.0" targetFramework="net45" />
<package id="Microsoft.jQuery.Unobtrusive.Ajax" version="2.0.20710.0" targetFramework="net45" />
<package id="Microsoft.jQuery.Unobtrusive.Validation" version="2.0.20710.0" targetFramework="net45" />
<package id="Microsoft.Net.Http" version="2.0.20710.0" targetFramework="net45" />
<package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net45" />
<package id="Modernizr" version="2.5.3" targetFramework="net45" />
<package id="Newtonsoft.Json" version="4.5.6" targetFramework="net45" />
<package id="WebGrease" version="1.1.0" targetFramework="net45" />
</packages>i want to create project template for mvc4 application in both vs2010 and vs2012.
Please find the below code snippet i have used to create packages folder stricture in vs2010.
<WizardExtension>
<Assembly>NuGet.VisualStudio.Interop, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</Assembly>
<FullClassName>NuGet.VisualStudio.TemplateWizard</FullClassName>
</WizardExtension>
<WizardData>
<packages repository="extension" repositoryId="Microsoft.VisualStudio.10.MVC4.TemplatePackages-ENU">
<package id="AspNetMvc" version="4.0.20126.16343" />
<package id="AspNetRazor.Core" version="2.0.20126.16343" />
<package id="AspNetWebApi" version="4.0.20126.16343" />
<package id="AspNetWebApi.Core" version="4.0.20126.16343" />
<package id="AspNetWebPages.Core" version="2.0.20126.16343" />
<package id="EntityFramework" version="4.1.10331.0" />
<package id="jQuery" version="1.6.2" />
<package id="jQuery.Ajax.Unobtrusive" version="2.0.20126.16343" />
<package id="jQuery.UI.Combined" version="1.8.11" />
<package id="jQuery.Validation" version="1.8.1" />
<package id="jQuery.Validation.Unobtrusive" version="2.0.20126.16343" />
<package id="knockoutjs" version="2.0.0.0" />
<package id="Microsoft.Web.Infrastructure" version="1.0.0.0" />
<package id="Microsoft.Web.Optimization" version="1.0.0-beta" />
<package id="Modernizr" version="2.0.6" />
<package id="System.Json" version="4.0.20126.16343" />
<package id="System.Net.Http" version="2.0.20126.16343" />
<package id="System.Net.Http.Formatting" version="4.0.20126.16343" />
<package id="System.Web.Http.Common" version="4.0.20126.16343" />
<package id="System.Web.Providers" version="1.1" />
<package id="System.Web.Providers.Core" version="1.0" />
</packages>
</WizardData>This one working fine in some system and not working in some system because the problem in repositoryId.
I want to know both vs2010 and vs2012 repositoryId ?
Thanks,
这篇关于如何通过自定义项目模板在VS2012中为MVC4应用程序创建程序包文件夹结构的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!