我正在使用Visual Studio 2017来开发多项目解决方案。每次执行诸如构建,更改文件,切换分支,同步等操作时,.sln解决方案文件都会更改。当我查看Diff以找出不断变化的内容时,我在.sln的GlobalSection(ProjectConfigurationPlatforms) = postSolution
部分中添加了以下内容:
{(此处为指南)}。Debug | x64.ActiveCfg =调试|任何CPU
{{guid here)}。Debug | x64.Build.0 = Debug |任何CPU
{{guid here}}。Release | x64.ActiveCfg = Release |任何CPU
{{guid here}}。Release | x64.Build.0 = Release |任何CPU
guid指向我的项目MyProject,这是一个Node.js单元测试项目。我没有对该项目进行任何更改,我查看了master分支并确认master没有这些多余的行。
我检查我的构建配置管理器,发现我的所有项目都有Config: Debug
和Platform: x64
以及Config: Release
和Platform: x64
,但MyProject除外Platform: Any CPU
用于调试和发布。但是,当我单击下拉列表将“任何CPU”更改为x64时,下拉列表中唯一的项目是“任何CPU”。
为什么这种情况持续发生?不得不单击“撤消更改”并等待sln重新加载很烦人。