Как остановить Visual Studio от проверки файлов решения?

По-видимому, без причины, каждый раз, когда я открываю свое решение, Visual Studio проверяет файл sln.

Если я сравню его с предыдущей версией, изменений не будет. Но это действительно расстраивает, так как у всех есть проверенное решение.

Я использую VS 2008 и TFS 2008, оба пакета SP2.

Есть идеи, как я могу остановить это? Или это функция / ошибка поставщика управления исходным кодом TFS для VS?

 Dirk Vollmar06 июл. 2009 г., 10:30
TFS поддерживает одновременные проверки, и пока нет изменений в файле .sln, многократные проверки не являются проблемой.
 Mitch Wheat06 июл. 2009 г., 10:29
у вас есть проект модульного тестирования как часть решения?
 Tore Østergaard19 сент. 2016 г., 15:45
Я видел это время от времени во всех версиях, начиная с Visual Studio 2010 и вплоть до самой последней версии, Visual Studio 2015 Update 3. Это происходит примерно в половине случаев, когда я открываю решение, и, похоже, чаще встречается для решений со многими проектами.
 felickz23 окт. 2013 г., 23:50
ЭТО ИСПРАВЛЕНО В VS2013 !!! Я открываю то же самое решение в 2012 году, и оно проверяет .sln, открытое в 2013 году, и оно остается чистым.
 Richard Berg06 июл. 2009 г., 16:14
Когда файлы * .sln имеют реальные изменения, их объединить - ужасный кошмар, потому что проектам внутри даны произвольные, но не уникальные идентификаторы. Я большой сторонник одновременных проверок, но большую часть наших * .sln я держу закрытыми.

Ответы на вопрос(8)

GlobalSection(ExtensibilityGlobals) = postSolution
    MyGlobalProperty = AnyValue
EndGlobalSection

Я обнаружил, что Enterprise Library добавил один из них. Я удалил его, проверил решение, закрыл, затем снова открыл его, и больше нет автоматической проверки.

 12 апр. 2013 г., 15:23
все тот же в 2012 году
 14 мая 2012 г., 09:06
У меня есть такой раздел, но я не хочу его удалять, поскольку он содержит данные, которые я хочу сохранить - что теперь? MS закрыла этот вопрос как «не воспроизводимый» - глупый?connect.microsoft.com/VisualStudio/feedback/details/573538/…
 03 мая 2012 г., 09:54
две мои любимые технологии - TFS и EntLib - какая пара дорогих.
 20 сент. 2011 г., 23:34
Похоже, что пакет Unity NuGet, возможно, сделал это с моим файлом решения в VS 2010. Я удалил этот раздел, и моя проблема с автоматической проверкой была решена. Спасибо, Грэм!
 13 авг. 2012 г., 21:04
Комментарий Дана добавляет необходимую информацию - ее не нужно удалятьall глобальные разделы - только та часть, которая, кажется, добавляется пакетом Unity Nuget.

как и я, вы не можете заставить его работать, и вы обнаружите, что один или несколько проектов также проверены, я нашел более простое решение. Запишите проект (ы), которые он продолжает проверять. Перейдите в Файл - Контроль исходного кода - Изменить контроль исходного кода, а затем отмените привязку соответствующих проектов. Нажмите «ОК», «Сохранить все», затем вернитесь в «Изменить управление исходным кодом» и привяжите проект к решению. Надеюсь, это будет работать для других

загружаемых в рамках решения. Попробуйте удалить различные типы проектов (C #, VB, C ++, веб-сайт, веб-приложение, модульный тест, silverlight ...), пока они не исчезнут; это твой ответ.

 CodeClimber08 июл. 2009 г., 23:39
Я попробую ...

ерез один или несколько проектов решения с использованием библиотеки Microsoft Enterprise. Я полагаю, что это связано с утилитой настройки библиотеки Enterprise, которая позволяет управлять конфигурацией различных блоков приложений. -http://msdn.microsoft.com/en-us/library/ff649479.aspx

Посмотрите эту публикацию Microsoft Feedback:http://connect.microsoft.com/VisualStudio/feedback/details/737184/globalsection-extensibilityglobals-postsolution-checks-out-sln-file-on-open

 14 авг. 2017 г., 22:32
этот ответ говорит то же самое, что и ответ с наибольшим количеством голосов, только с дополнительными ссылками ...
 28 апр. 2014 г., 18:21
спасибо за ссылку Найджел, все команды испытывают эту проблему

орое время назад и постоянно говорю, что между файлами нет никаких изменений, но через некоторое время я понимаю, что раньше я не сохранял файлы, и это сравнивалось с версией на диске, а не с версией в памяти.

Каждый раз, когда вы открываете какое-либо решение в Visual Studio, оно выполняет некоторые операции, которые могут привести к изменению файлов .sln или проекта, а затем запрашивает файл. Это происходит, когда происходят изменения в структуре папок на компьютере разработчика или когда у них нет одинаковых версий всех файлов. Может быть, кто-то добавил проект в какую-то папку, а другой разработчик имеет такой же проект в другом месте. Другой случай, когда я вижу, что это происходит, когда у нас есть решение с некоторыми проектами c ++, по некоторым причинам, один из этих проектов c ++ имел файл .res с путями абсолютных значений. После того как VS автоматически сгенерировал этот файл, он перешел с компьютера разработчика на компьютер разработчика.

Я бы посоветовал вам открыть файл .sln и поискать абсолютные пути или относительные пути, которые могут не существовать на некоторых машинах разработчика, в зависимости от того, какие файлы они получают из вашего Source Control.

Если VS добавил что-то вроде

<Service Include="{B4F97281-0DBD-4835-9ED8-7DFB966E87FF}" />

вы сталкиваетесь с ошибкой VS с решением в VS2008, но не перенесены на VS2005

Проверьтеэта ссылка для дальнейших деталей:

 CodeClimber29 июл. 2009 г., 11:31
Ни один проект в решении не имеет этой строки XML

либеральное использованиеTeam Foundation Электроинструменты & quot; Отменить без изменений & quot; Команда (неожиданный сюрприз) отменит отложенное редактирование, если не было внесено никаких изменений.

 14 дек. 2016 г., 20:28
Обновленная ссылка на Team Foundation Power Tools:marketplace.visualstudio.com/…

Tools, Options меню и выберитеSource Control, Environments На панели должно быть несколько параметров для настройки взаимодействия интерфейса IDE с управлением версиями.

Я думаю, что некоторые из этих опций контролируютcheckout on open поведение.

 22 июл. 2009 г., 19:53
тогда вы не можете просто сказать "нет, не проверять" когда это вам подсказывает?
 31 дек. 2014 г., 18:36
Для тех, у кого нет «Сред». в списке параметров измените ваше подключение с & quot; Локальное & quot; на "Сервер" (источник:stackoverflow.com/questions/26843300/…)
 CodeClimber06 июл. 2009 г., 16:16
да ... они позволяют вам оформить заказ автоматически, запросить извлечение или ничего не делать ... но ничего, что поможет с этой проблемой
 27 апр. 2013 г., 02:47
CodeClimber, каждый раз, когда вы запускаете VS, он выполняет автоматическую проверку, и вы хотите, чтобы остановка и отключение автоматической проверки не решали проблему. Что за?
 CodeClimber29 июл. 2009 г., 11:06
Я хотел бы быть единственным разработчиком в команде ... к сожалению, я не могу полагаться на то, что все разработчики прилежны

Ваш ответ на вопрос