You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

能否将启动操作与多启动项目配置存储至csproj/sln文件?

好问题!确实,Visual Studio默认会把这些启动相关的偏好存在用户专属的.suo.user文件里,没法直接提交到源码控制。不过有几个可靠的办法能把这些配置移到可共享的.csproj.sln文件中:

1. 配置Web项目的启动行为(指定页面/是否打开浏览器)

你可以直接在Web项目的.csproj文件里添加属性,完全取代Visual Studio的用户级设置。打开你的Web项目的.csproj,找到对应常用配置(比如Debug)的<PropertyGroup>节点,按需添加以下配置:

  • 指定启动时打开的特定页面:
    <LaunchUrl>https://localhost:5001/dashboard</LaunchUrl>
    
  • 禁止启动项目时自动打开浏览器:
    <LaunchBrowser>false</LaunchBrowser>
    
  • 启用浏览器但使用项目默认首页:
    <LaunchBrowser>true</LaunchBrowser>
    <LaunchUrl></LaunchUrl> <!-- 留空即可,会自动指向项目默认入口 -->
    

保存.csproj后,这些设置就会和项目文件一起提交到源码控制,团队里所有人打开项目都会继承这个配置。

2. 配置多启动项目

默认情况下,多启动项目的设置存在.suo文件(用户专属的解决方案选项文件),但你可以手动编辑.sln文件来添加共享的启动项目配置:

  1. 先关闭Visual Studio,用普通文本编辑器打开你的.sln文件。
  2. 找到文件末尾的GlobalSection(StartupProjects) = postSolution节点(如果没有就手动添加),然后按项目相对路径|配置|平台的格式列出要设置为启动项的项目,比如:
    GlobalSection(StartupProjects) = postSolution
        src/ApiProject/ApiProject.csproj|Debug|Any CPU
        src/FrontendProject/FrontendProject.csproj|Debug|Any CPU
    EndGlobalSection
    
  3. 保存.sln文件,重新打开Visual Studio就能看到这些项目已经被设为多启动项。提交这个.sln文件后,团队成员就能同步这个配置。

小提醒:部分版本的Visual Studio在手动修改启动项目后,可能会覆盖.sln里的这个配置节点。建议团队提前约定好不要随意修改共享的启动项设置,或者每次调整后重新同步这个节点的内容。

内容的提问来源于stack exchange,提问作者Jez

火山引擎 最新活动