为什么 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 中的启动项目
我们在解决方案中有一个 WebApi2 项目。
解决方案有多个启动项目,WebApi2项目有设置不打开任何页面。我设置了这个设置并在 TFS 中签入了解决方案。
其他开发者获得了最新的资源,但是这些设置消失了(或重置为默认值)?
这些设置是针对每个用户的设置吗?如果是,如何在用户之间共享这些设置?
不,您不能共享这些属性。 Visual Studio 认为某些属性是基于用户的,例如调试时启动什么项目、构建模式等
这只是他们发现在用户基础上最有用的东西,而不是在项目基础上。您也可以将 *.user
文件放入您的版本控制系统中。然后所有用户属性也将共享。您还可以创建一个预构建事件来更改 user
配置文件。
启动项目存放在Visual Studio的.suo文件中。但是,.suo 文件中有一堆其他特定于用户(也可能是特定于机器)的内容,使它们不适合提交到源代码管理。
但是,您可能有一些选择:
- The slnStartupProject on github 如果您使用命令行构建脚本或培训每个人使用此实用程序,运行 会有所帮助。
- This article 解释了如何通过一些设置 影响 visual studio 中的启动项目