[英]Create Project template from solution folder in visual studio
我想從包含幾個html / js文件的文件夾中創建項目模板。 以后可以添加更多文件。
為此,我遵循了vsix項目入門模板 。
簡單來說,有兩個主要步驟:
source.extension.vsixmanifest
然后在Assets中添加類型-項目模板類型和源-zip文件位置上方 現在,由於我具有基於非.Net的文件,因此我需要具有解決方案文件夾並將其導出。 但是,當我創建解決方案文件夾時,項目菜單中的導出選項被禁用。 有什么辦法可以導出解決方案文件夾?
我也嘗試過使用空控制台項目。 在這種情況下,從vsix安裝(步驟2中項目的輸出)后,將使用空文件夾創建新項目-不包括html / js文件。 另外,新模板顯示在C#項目下,如果顯示在其他項目類型下會更好。 我的csproj文件供參考:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Library</OutputType>
<TargetFramework>Net47</TargetFramework>
<ApplicationIcon />
<StartupObject />
</PropertyGroup>
<ItemGroup>
<Folder Include="MyJSFolder\" />
</ItemGroup>
</Project>
那么,在這種情況下如何創建項目模板?
當前版本的Visual Studio僅可以導出項目模板和項目模板,它們都不包含解決方案文件夾。
如果要在項目模板中添加解決方案文件夾,建議您為項目模板添加自定義向導擴展。 然后在RunFinished方法中將文件添加到您的解決方案中。 因為在執行RunStarted方法時,已在Temp文件夾中創建了項目結構,並且DTE試圖從Temp文件夾中讀取不存在的文件。
以下文檔介紹了如何創建自定義向導擴展和項目模板。
https://www.codeproject.com/Articles/391989/Working-with-Project-Template-and-Wizard-Extension
在RunFinished方法中,使用此線程中的代碼添加文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.