簡體   English   中英

從Visual Studio中的解決方案文件夾創建項目模板

[英]Create Project template from solution folder in visual studio

我想從包含幾個html / js文件的文件夾中創建項目模板。 以后可以添加更多文件。

為此,我遵循了vsix項目入門模板
簡單來說,有兩個主要步驟:

  1. 創建項目,添加所需文件,然后從項目菜單導出-它將在“我的文檔”中VS目錄下的已導出模板文件夾中生成zip文件。
  2. 創建VSIX項目(需要安裝VS擴展SDK)並雙擊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方法中,使用此線程中的代碼添加文件。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM