我按照以下步骤操作,
- 在Visual Studio中使用预定义的模板创建了一个基本的MVC应用程序(例如MVCTemplate(
- 在Visual Studio中使用导出模板向导为上述项目创建了MVCTemplate.vsTemplate。
- 将新创建的 MVCTemplate.vsTemplate 和 MVCTemplate.csproj 的副本(重命名为 RequiredMVCTemplate.csproj(添加到上述项目中
- 在同一解决方案中创建了一个新的 VSIX 项目 (MVCWizard(
- 在 MVCWizard 项目中,通过添加新资产 MVCTemplate 更新了 source.extension.vsixmanifest 文件(source = project , type = Microsoft.visualstudio.Projecttemplate" 和路径(
代码如下
<Asset Type="Microsoft.VisualStudio.ProjectTemplate" d:Source="Project" d:ProjectName="MVCTemplate" d:TargetPath="|MVCTemplate;TemplateProjectOutputGroup|" Path="ProjectTemplates" d:VsixSubPath="ProjectTemplates" />
我收到以下错误
目标"模板项目输出组"在项目中不存在。请建议创建 mvc 项目模板的最佳方法,并在基于向导的 vsix 项目中使用它并生成另一个这样的 mvc 应用程序。
遵循四个步骤,
- 在项目中添加所需的文件或文件夹。
- 相应地更新要创建的目标项目的 csproj。在这种情况下,它的 RequiredMVCTemplate.csproj
- 相应地更新 vsTemplate 文件 ,使用该文件生成项目。在此 案例其MVCTemplate.vsTemplate
- 重新生成解决方案。这将确保它创建一个具有目标的 zip 文件 项目模板。