0

我想從包含少量html/js文件的文件夾創建項目模板。稍後可以添加更多文件。爲此,我遵循Getting started with vsix project template
簡單地說,有2個主要步驟:從Visual Studio的解決方案文件夾創建項目模板

  1. 創建項目,添加需要的文件,然後從項目 菜單出口 - 它會生成VS目錄下導出模板文件夾的壓縮文件中的我的文檔。
  2. 創建VSIX項目(需要安裝VS 擴展SDK),並雙擊 source.extension.vsixmanifest和資產添加型 - 項目模板 類型和來源 - 上面的zip文件的位置現在

,因爲我有不淨我需要有解決方案文件夾並將其導出。但是,當我在項目菜單中創建解決方案文件夾選項以禁用導出時。有沒有辦法導出解決方案文件夾?

我也試過用空的控制檯項目。在這種情況下,在從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> 

那麼,在這種情況下如何創建項目模板呢?

回答

0

當前版本的Visual Studio只能導出Project模板和Item模板,它們都不包含解決方案文件夾。

如果您想在項目模板中添加解決方案文件夾,我建議您爲您的項目模板添加一個自定義嚮導擴展。然後在RunFinished方法中添加文件到你的解決方案。因爲執行RunStarted方法時,Temp文件夾中已創建項目結構,並且DTE正試圖從Temp文件夾中讀取不存在的文件。

以下文檔介紹瞭如何創建自定義嚮導擴展和項目模板。

https://www.codeproject.com/Articles/391989/Working-with-Project-Template-and-Wizard-Extension

在RunFinished方法用在這個線程的代碼添加文件。

https://stackoverflow.com/a/30878880/6593307

相關問題