0

Visual Studio Online を使用しています。私は、さまざまな TFS プロジェクトのさまざまなソリューションで使用する共通コードを持つプロジェクトを持っています。また、他の TFS プロジェクトからリンクされているファイルもいくつか持っています。それらすべてにアクセスできるようにするために、ワークスペース構成を変更して、 $/ を特定のフォルダーにマップしたようにしました。

問題は、あるプロジェクトの変更をチェックインしたところ、ソリューションの一部ではない、まったく関係のないプロジェクトの変更もチェックインされていることに気付きました! 関連のないプロジェクトからファイルをクロスチェックインせずに (また、チェックインのたびにファイルを手動で除外/含める必要なしに) 必要なものすべてにアクセスできるように構成するにはどうすればよいでしょうか!?

編集: 他のプロジェクトのアイテムもチェックアウトしたときに、最後の数回のチェックインでこれが再び発生したようには見えないことに気付きました。何が原因なのかしら。

4

2 に答える 2

1

これについては、NuGet ソリューションを参照する必要があります。VSO を使用している場合は、自動化されたビルド プロセスで新しいMyGet 統合を使用できます。NuGet パッケージにパッケージ化された共有プロジェクト出力の自動ビルドを作成する場合は、NuGet リポジトリ イオン MyGet を作成して、それを他のソリューションに提供できます。

それができたら、共有コードを変更してチェックインすると、ビルドとパッケージが開始され、新しいバージョンのパッケージがデプロイされます。他のソリューションでは、自動的に更新するように求められます。依存アセンブリをチェックインする必要さえありません。NuGet パッケージの復元を使用して、ローカル サーバーとビルド サーバーが適切なバージョンを取得していることを確認できます。

大変な作業のように思えますが、一度慣れてしまえば、この方法で共有または展開したいものを構成するのに数時間の投資しかかかりません.

于 2014-05-14T19:33:48.610 に答える
1

チーム エクスプローラーの [保留中の変更] セクションの [含まれる変更] セクションに、ドロップダウンがあります。「すべて表示」に設定されている場合、すべてのソリューションに対して保留中の変更が表示されます。「ソリューションの変更を表示」に設定されている場合は、現在のソリューションに対して保留中の変更のみが表示されます。(私の推測では、変更をチェックインしたときに「すべて表示」に設定されていたため、他のソリューションから変更をチェックインしたのです。)

于 2014-10-28T21:54:32.933 に答える