如何通过自定义项目模板在VS2012中为MVC4应用程序创建程序包文件夹结构 [英] How to create packages folder structure for MVC4 Application in VS2012 through custom project template

查看:103
本文介绍了如何通过自定义项目模板在VS2012中为MVC4应用程序创建程序包文件夹结构的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经发布了这种查询,并获得了一些解决方案.但我仍然无法为我的上一个查询找到任何解决方案.任何人都可以帮助我.

请参考下面的链接.

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆