Есть ли способ подавить VS, пытаясь выйти в интернет? - PullRequest
6 голосов
/ 21 июля 2011

Если настроено связывание решения с TFS, при открытии решения VS спрашивает вас:

---------------------------
Microsoft Visual Studio
---------------------------
Go Online

This solution is offline but its associated Team Foundation Server is available.

Would you like to go online with this solution after it has loaded?
---------------------------
Yes   No   Help   
---------------------------

Или, если TFS недоступен, он предложил временно работать в автономном режиме или вообще удалить привязки.

Есть ли способ подавить эти диалоги?

Чтобы дать вам некоторый контекст. Часть нашей команды работает с TFS напрямую, а другая часть работает через git-tfs. При работе с git-tfs - мне вообще не нужен онлайн-режим. Поэтому каждый раз, когда я открываю решение или перезагружаю проект в решении, я должен повторять одно и то же снова и снова. Но я не смог удалить привязки, так как тогда люди, работающие с TFS напрямую, потеряют способность беспрепятственно подключаться к TFS.

Ответы [ 4 ]

1 голос
/ 28 сентября 2011

Команда соединений в tfpt (это была настройка в tfpt 2008) выполняет то, что вам нужно?Вы можете пометить сервер (фактически, коллекцию 2010 года) как автономный для VS.

Buck

enter image description here

1 голос
/ 20 августа 2012

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.

0 голосов
/ 27 декабря 2012

В моем случае я открыл файл sln в текстовом редакторе, посмотрел «GlobalSection (TeamFoundationVersionControl)» и удалил раздел полностью до соответствующей строки «EndGlobalSection».(не последний, а тот, что после первой строки GlobalSection (TeamFoundationVersionControl))

Затем я заново загрузил решение, и оно больше не запрашивает подключение к TFS (которого у нас нет ...был использован подрядчиком, который мы наняли, и мы получили исходный код с информацией TFS).

Это был бриз.

0 голосов
/ 22 июля 2011

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

...