VS2017 автоматическое добавление настроек платформы конфигурации проекта в файл решения .sln - PullRequest
0 голосов
/ 08 сентября 2018

Я использую Visual Studio 2017 для разработки многопроектного решения. Каждый раз, когда я делаю что-то, например, собираю, изменяю файл, переключаю ветки, синхронизирую и т. Д., Файл решения .sln меняется. Когда я смотрю на Diff, чтобы выяснить, что постоянно меняется, я вижу, что в разделе GlobalSection(ProjectConfigurationPlatforms) = postSolution моего .sln добавляется следующее:

{(guid here)}. Debug | x64.ActiveCfg = Debug | Любой процессор
{(guid here)}. Debug | x64.Build.0 = Debug | Любой процессор
{(guid here)}. Release | x64.ActiveCfg = Release | Любой процессор
{(guid here)}. Release | x64.Build.0 = Release | Любой процессор

Под guid подразумевается мой проект MyProject, который является проектом модульного тестирования Node.js. Я не внес никаких изменений в этот проект, и я посмотрел на ветку master и подтвердил, что мастер не имеет этих дополнительных строк.

Я проверяю свой Диспетчер конфигурации сборки и вижу, что все мои проекты имеют Config: Debug и Platform: x64, а также Config: Release и Platform: x64, за исключением MyProject, который имеет Platform: Any CPU для отладки и выпуска , Однако, когда я щелкаю раскрывающийся список, чтобы изменить любой ЦП на x64, единственным элементом в раскрывающемся списке является Любой ЦП.

Почему это происходит? Раздражает необходимость продолжать нажимать «Отменить изменения» и ждать перезагрузки sln.

...