6

ソリューションと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

4 に答える 4

1

tfpt(2008 tfptではtweakuiでした)の接続コマンドは、必要なことを実行しますか?サーバー(実際には2010年のコレクション)をVSのオフラインとしてマークできます。

バック

ここに画像の説明を入力してください

于 2011-09-27T20:22:48.677 に答える
1

VS 2012はこのダイアログを表示しませんが、TFSが使用できないことについて出力するための情報を書き込みます。これは許容範囲です。

VS2010およびVS2008の場合、最も苛立たしいことは、プロジェクトごとにこのダイアログが表示されることがあることです。つまり、ソリューションに30のプロジェクトがある場合、ソリューションを開くたびに[OK]を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要素を削除し、次の行を追加します(ではなく、第1レベルのXMLノードとしてPropertyGroup)。<Import Project="$(SolutionDir)ProjectConfigurations.xml" /> その後、VSはダイアログを1回だけ起動します。さらに、私のようにgitを使用している場合は、git update-index --assume-unchanged 'ProjectConfigurations.xml'これらの行をコミットせずに発行してコメント化できます(assume-unchanged基本的に、ファイルが既に追跡されている場合でも、変更を無視するようにgitに命令します-このオプションの簡単な説明です)。

PSこれらのファイルには、他のオプションも含まれています。たとえば<TreatWarningsAsErrors>true</TreatWarningsAsErrors>、VSとMSbuildの両方で完全に処理されます。

于 2012-08-19T22:32:17.533 に答える
0

これらのダイアログを抑制する方法はわかりませんが、他の開発者に影響を与えるためにチェックインしなくても、いつでもソリューションファイルに変更を加えてバインディングを削除できます。ローカルで編集された(チェックアウトされていない)ファイルが大幅に変更されると、これが煩わしい場合があることは知っていますが、ソリューションファイルの場合はおそらくそうではありません。

于 2011-07-22T01:11:05.813 に答える
0

私の場合、テキストエディタでslnファイルを開き、「GlobalSection(TeamFoundationVersionControl)」を探して、対応する「EndGlobalSection」行までセクションを削除しました。(最後のものではなく、最初のGlobalSection(TeamFoundationVersionControl)行の後のもの)

次に、ソリューションを再ロードすると、TFSへの接続を要求されなくなりました(これは、私たちが雇った請負業者によって使用され、TFS情報を含むソースコードを取得しました)。

そよ風でした。

于 2012-12-26T22:32:47.720 に答える