c# - 多项目模板 Visual Studio 2017

标签 c# visual-studio-2017 project-template

我关注了How to create a multi project template in visual studio 2013?文章创建模板。我的项目结构如下:ProjectName.Domain, ProjectName.Service, ProjectName.UI, ProjectName.sln, root.vstemplate

root.vstemplate 文件包含以下内容:

root

在每个子项目中都有一个 ProjectName.vstemplate 文件,其中包含如下内容:

project

我已将 *.zip 文件添加到/My Documents/Visual Studio 2017/Templates/ProjectTemplates/,但该模板没有出现在新建项目对话框中。

最佳答案

我在遵循示例时也没有成功,该示例使用 Version="2.0.0"作为根 vstemplate 文件。然而,当我关注This article它有一个使用 Version="3.0.0"的例子。

我从文章中复制了这个 xml 以供快速引用:

<VSTemplate Version="3.0.0" Type="ProjectGroup" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005">  
  <TemplateData>  
    <Name>DevEnvExe Mobile Application Template</Name>  
    <Description>UWP based Windows mobile application with online and offline feature</Description>  
    <ProjectType>CSharp</ProjectType>  
    <ProjectSubType>  
    </ProjectSubType>  
    <SortOrder>1000</SortOrder>  
    <CreateNewFolder>true</CreateNewFolder>  
    <DefaultName>DevEnv_Template</DefaultName>  
    <ProvideDefaultName>true</ProvideDefaultName>  
    <LocationField>Enabled</LocationField>  
    <EnableLocationBrowseButton>true</EnableLocationBrowseButton>  
    <Icon>img.png</Icon>  
  </TemplateData>  
  <TemplateContent>  
    <ProjectCollection>  
            <ProjectTemplateLink ProjectName="$projectname$.Offline">  
                Dev_Offline\MyTemplate.vstemplate  
            </ProjectTemplateLink>  
            <ProjectTemplateLink ProjectName="$projectname$.Online">  
                DevEnv_Online\MyTemplate.vstemplate  
            </ProjectTemplateLink>  
        <ProjectTemplateLink ProjectName="$projectname$.Service">  
                DevEnv_Service\MyTemplate.vstemplate  
            </ProjectTemplateLink>  
        <ProjectTemplateLink ProjectName="$projectname$">  
                DevEnv_Template\MyTemplate.vstemplate  
            </ProjectTemplateLink>  
        </ProjectCollection>  
  </TemplateContent>  
</VSTemplate>  

关于c# - 多项目模板 Visual Studio 2017,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43248570/

相关文章:

c# - 有没有一种很好的方法来避免使用反射来填充我的虚拟 ListView?

c# - NHibernate Futures 有时返回 Proxy,其他则返回 Entity

c# - 在 C# 中使用冒泡排序对整数进行排序,但想要移动整个对象

visual-studio - ID为 "xxxx"的进程未在Visual Studio中运行(包括2013至2017〜版本)

visual-studio - 从自定义项目模板执行 PowerShell 脚本

visual-studio - 如何创建包含链接文件的 Visual Studio 项目模板?

c# - Log4net 未登录 Azure Web 应用程序

c# - Visual Studio 2017 FTP 发布 - 仅上传更改的文件

c# - 正在将 Xamarin.Forms 更新到 2.5...与其他包冲突

visual-studio - 在新版本的 jQuery(和其他库)上更新 Visual Studio 模板