15

目標:

集成的Visual Studio 2013的 「一號ASP.NET」 集合中的項目模板。自定義 「一個ASP.NET」 項目在Visual Studio中的模板2013

New ASP.NET Project with Fake Custom Template


背景:

的 「待分配」 項目開始作爲一個新的ASP.NET Web應用程序項目使用模板和MVC和Web API 「文件夾和參考」已選中。從那裏我添加了我的愛和感情,並使用導出模板My Documents > Visual Studio 2013 > My Exported Templates中的拉鍊土地。如果您有Visual Studio爲您安裝模板,則在My Documents > Visual Studio 2013 > Templates > ProjectTemplates內放置一個複製zip。這裏的問題開始的地方......


問題:

在Visual Studio中的模板是的Visual C#樹枝中發現的,而不是一個自定義模板的ASP.NET Web應用程序模板。遊民。更奇怪的是,該模板只安裝到C#而不是它的Web子文件夾。

MSDN文檔在線提到<ProjectSubType>內的.vstemplate文件,當我調查時它是空的,但即使明確添加Web也沒有更改UI位置。這與我的目標無關,但似乎表明VS2013不支持.vstemplate中的某些XML?

更多信息:

我開始通過Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\ProjectTemplates\和的古怪事情,我注意到一個挖了兩個獨立的「文件夾樹」:{root}\Web\CSharp\1033{root}\CSharp\Web\1033

第一棵樹舉行WebTemplate45及其項目WebApplication45Dev12.vstemplate說明上述值ProjectTypeProjectSubtype值。模仿這並沒有改變任何事情。

第二棵樹還包含一個WebTemplate45,其中包含WebTemplate.vstemplate。這一個是顯着不同的,因爲它的Type=ProjectGroup和它引用TemplateGroupID和好奇WizardExtension標記引用OneASPNetProjectTemplateWizard。我的猜測是這是爸爸模板,顯示在顯示的圖像中顯示的那些模板。


問題(S)

怎樣才能提供的 「一ASP.Net」 彈出一個項目包?註冊表變更? VSIX?

如果這是不可能的,是否有克隆所有自定義項目的爸爸窗口?防爆。想象僅顯示公司的子模板的窗口。


參考文獻:

http://msdn.microsoft.com/en-us/library/xwkxbww4.aspx

http://www.asp.net/mvc/tutorials/mvc-4/custom-mvc-templates

回答

0

你見過約翰爸爸熱毛巾MVC樣? http://visualstudiogallery.msdn.microsoft.com/1eb8780d-d522-4dcf-bf56-56f0eab305c2

打開在WinRAR的VSIX文件,關鍵位,HotTowelSpa.2013.vsix\ProjectTemplates\HotTowelSpaProjectTemplate.cshtml\HotTowelSpaProjectTemplate.cshtml.vstemplate,似乎是:

<ProjectType>CSharp</ProjectType> 
<ProjectSubType>Web</ProjectSubType> 
<TemplateGroupID>Web</TemplateGroupID> 

編輯

事實上,它看起來像你必須指定,具體而言,項目類型爲MVC: http://www.asp.net/mvc/tutorials/mvc-4/custom-mvc-templates

來自頁面:

每個元素的Type屬性必須設置爲 Microsoft.VisualStudio.Mvc.Template。這是一個只有MVC項目嚮導才能理解的自定義命名空間。

只需將文件添加到VSIX中就不足以使用MVC嚮導註冊 模板。您需要提供信息,例如 模板名稱,描述,支持的視圖引擎和編程語言到MVC嚮導。該信息在與每個vstemplate文件的元素相關聯的自定義 屬性中攜帶。在extensions.vsixmanifest

看,我確實看到<Asset ... ProjectType="MVC"...並標有Type="Microsoft.VisualStudio.Mvc.Template"

+0

這是MVC4和所有之前的一個ASP.Net樣式的模板模板的資產。註冊表中的所有內容以及文件系統上的內容都是不同的。使用隨2013年安裝的'。模板',你會看到我正在經歷的。一切都變了。 :) –

+0

請參閱編輯。 VSIX看起來像是要走的路。 –

相關問題