VS 2012 не показывает это диалоговое окно, а скорее записывает некоторую информацию для вывода о недоступности TFS, что является приемлемым.
Для VS 2010 и VS 2008 самым раздражающим является то, что иногда это диалоговое окно показывалодля каждого проекта, т. е. если у вас есть 30 проектов в решении - вы должны нажимать «ОК» 30 раз при каждом открытии решения.Для них я могу предположить частичное решение - создать файл с именем «ProjectConfiguration.xml» в корневой папке вашего решения с таким содержанием:
<?xml version="1.0" encoding="utf-8"?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
<PropertyGroup>
<SccProjectName>SAK</SccProjectName>
<SccLocalPath>SAK</SccLocalPath>
<SccAuxPath>SAK</SccAuxPath>
<SccProvider>SAK</SccProvider>
</PropertyGroup>
</Project>
Затем в каждом файле * .csproj удалите все SccXxxэлементы и добавьте эту строку (как XML-узел первого уровня, а не в PropertyGroup
): <Import Project="$(SolutionDir)ProjectConfigurations.xml" />
После этого VS запускает диалог только один раз.Более того, если вы, как и я, работаете с git, вы можете ввести git update-index --assume-unchanged 'ProjectConfigurations.xml'
и комментировать эти строки без их фиксации (assume-unchanged
в основном команды git игнорировать изменения, даже если файл уже отслежен - здесь краткое описание этой опции).
PS Мы также включили в этот файл некоторые другие опции, например, <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
- он отлично обрабатывается как VS, так и MSbuild.