为什么 Visual Studio 项目属性不在用户之间共享?

Why are Visual Studio project properties not shared between users?

我们在解决方案中有一个 WebApi2 项目。

解决方案有多个启动项目,WebApi2项目有设置不打开任何页面。我设置了这个设置并在 TFS 中签入了解决方案。

其他开发者获得了最新的资源,但是这些设置消失了(或重置为默认值)?

这些设置是针对每个用户的设置吗?如果是,如何在用户之间共享这些设置?

不,您不能共享这些属性。 Visual Studio 认为某些属性是基于用户的,例如调试时启动什么项目、构建模式等

这只是他们发现在用户基础上最有用的东西,而不是在项目基础上。您也可以将 *.user 文件放入您的版本控制系统中。然后所有用户属性也将共享。您还可以创建一个预构建事件来更改 user 配置文件。

启动项目存放在Visual Studio的.suo文件中。但是,.suo 文件中有一堆其他特定于用户(也可能是特定于机器)的内容,使它们不适合提交到源代码管理。

但是,您可能有一些选择:

  • The slnStartupProject on github 如果您使用命令行构建脚本或培训每个人使用此实用程序,运行 会有所帮助。
  • This article 解释了如何通过一些设置
  • 影响 visual studio 中的启动项目