使用自定义项目模板创建VS项目时,如何在首次加载时自动打开指定文件到文档窗口
解决方案
你可以直接修改项目模板的.vstemplate文件实现需求,操作步骤如下:
- 打开你的自定义模板对应的
.vstemplate配置文件 - 定位到
<TemplateContent>节点下,找到你需要自动打开的文件对应的<ProjectItem>标签 - 给该
<ProjectItem>标签添加OpenInEditor="true"属性即可
配置示例
单文件自动打开的配置样例:
<TemplateContent> <Project TargetFileName="你的项目名.csproj" File="模板源项目文件.csproj" ReplaceParameters="true"> <!-- 给需要自动打开的文件加上OpenInEditor="true"属性 --> <ProjectItem ReplaceParameters="true" TargetFileName="Program.cs" OpenInEditor="true">Program.cs</ProjectItem> <!-- 其他项目文件的配置保持不变 --> <ProjectItem ReplaceParameters="true" TargetFileName="App.config">App.config</ProjectItem> </Project> </TemplateContent>
如果需要同时自动打开多个文件,还可以通过OpenOrder属性控制打开顺序,数值越小优先级越高,最后打开的文件会默认显示在编辑器顶层:
<!-- 先打开README.md,再打开Program.cs,最终Program.cs显示在顶层 --> <ProjectItem ReplaceParameters="true" TargetFileName="README.md" OpenInEditor="true" OpenOrder="1">README.md</ProjectItem> <ProjectItem ReplaceParameters="true" TargetFileName="Program.cs" OpenInEditor="true" OpenOrder="2">Program.cs</ProjectItem>
注意事项
- 该属性兼容Visual Studio 2010及以上所有版本,无需额外依赖
- 如果你使用的是多项目模板,在每个子项目的
ProjectItem标签添加该属性同样生效
内容的提问来源于stack exchange,提问作者Darius
相关产品推荐
相关产品推荐

