C# VS2017自动将项目配置平台设置添加到solution.sln文件
我正在使用Visual Studio 2017开发多项目解决方案。每次我执行构建、更改文件、切换分支、同步等操作时,.sln解决方案文件都会更改。当我查看差异以了解什么在不断变化时,我看到在my.sln的C# VS2017自动将项目配置平台设置添加到solution.sln文件,c#,visual-studio-2017,C#,Visual Studio 2017,我正在使用Visual Studio 2017开发多项目解决方案。每次我执行构建、更改文件、切换分支、同步等操作时,.sln解决方案文件都会更改。当我查看差异以了解什么在不断变化时,我看到在my.sln的GlobalSection(ProjectConfigurationPlatforms)=postSolution部分添加了以下内容: {(此处guid)}.Debug | x64.ActiveCfg=Debug |任意CPU {(此处为guid)}.Debug | x64.Build.0=De
GlobalSection(ProjectConfigurationPlatforms)=postSolution
部分添加了以下内容:
{(此处guid)}.Debug | x64.ActiveCfg=Debug |任意CPU{(此处为guid)}.Debug | x64.Build.0=Debug |任意CPU
{(此处为guid)}.Release | x64.ActiveCfg=Release |任意CPU
{(此处为guid)}.Release | x64.Build.0=Release |任意CPU guid引用名为MyProject的项目,它是一个Node.js单元测试项目。我没有对这个项目做任何更改,我查看了主分支并确认主分支没有这些额外的行 我检查了构建配置管理器,发现我的所有项目都有
Config:Debug
和Platform:x64
,以及Config:Release
和Platform:x64
,除了MyProject之外,它有Platform:Any CPU
用于调试和发布。但是,当我单击下拉列表将任何CPU更改为x64时,下拉列表中唯一的项目是任何CPU
为什么这种情况不断发生?要一直单击“撤消更改”并等待sln重新加载,这很烦人 这是在其他人将解决方案文件检查到源代码管理中并在解决方案文件中添加了新项目配置后开始的:GlobalSection(SolutionConfigurationPlatform)=预解决方案。仍然不知道为什么它想为我添加新的。如果我们能弄清楚{{guid here}}}guid代表什么,那会有所帮助。