如何为ASP.NET Core多项目模板配置默认启动项目?
如何在Visual Studio多项目模板中设置默认启动项目?
要指定多项目模板的默认启动项目,你需要修改解决方案级别的.vstemplate文件,调整项目显示顺序无法解决该问题。具体操作步骤如下:
- 找到VSIX扩展中对应多项目模板的解决方案级.vstemplate文件(通常位于模板根目录,命名类似
YourTemplate.vstemplate)。 - 在文件的
<ProjectCollection>节点内,新增<SolutionProperties>配置项,将StartupProject属性设置为Server项目的模板化名称。
示例配置代码:
<ProjectCollection> <!-- 原有项目模板引用节点 --> <ProjectTemplateLink ProjectName="$safeprojectname$.Server">Server\ServerTemplate.vstemplate</ProjectTemplateLink> <ProjectTemplateLink ProjectName="$safeprojectname$.Contract">Contract\ContractTemplate.vstemplate</ProjectTemplateLink> <ProjectTemplateLink ProjectName="$safeprojectname$.Client">Client\ClientTemplate.vstemplate</ProjectTemplateLink> <!-- 添加此配置指定默认启动项目 --> <SolutionProperties StartupProject="$safeprojectname$.Server" /> </ProjectCollection>
关键注意事项:
$safeprojectname$是Visual Studio模板内置变量,会自动替换为用户输入的自定义项目名称,需确保和Server项目的后缀规则匹配(即用户输入名称+".Server")。- 确认
StartupProject的值与生成后的Server项目全名完全一致,避免因名称不匹配导致配置失效。
修改完成后重新打包VSIX扩展,用户通过该模板创建项目时,Server项目就会被默认设置为启动项目。
内容的提问来源于stack exchange,提问作者Marcel Müller
相关产品推荐
相关产品推荐

