この質問は上記のリンクでは回答されていません...
Visual Studioがローカルマシン上で問題なくビルドされるTFSでいくつかの問題が発生しましたが、サーバー上でビルドしようとすると、ビルドエラーが発生します。エラーはこの質問には関係ありません。
私が抱えている問題は、エラーを修正するためにローカルマシン上のいくつかのファイルを手動で編集する必要があり、それらが手動で編集されたため、TFSが変更を検出しないため、変更セットをにアップロードできないことです。そこでの問題を修正したであろうサーバー。
私の最初の主な質問は、TFSにすべてのローカルファイルをサーバーにコピーさせるにはどうすればよいですか。全体の逆のようなものです:
ビューに移動/その他のウィンドウ/ソース管理エクスプローラー/関連するプロジェクトを右クリック/詳細/特定のバージョンを取得/[すべてのファイルを上書き...]をオン/[OK]を押します。
これは(おそらく、私の経験では必ずしもすべてを取得できるとは限らないため)、サーバーからローカルマシンに完全なファイルセットを取得します。
TFSが部分的なファイルセットをアップロードするのにうんざりしていて、ソリューションがローカルで削除されてからサーバーから再ダウンロードされると、不足しているファイルと参照をバックアップから取得する必要があります。完全に、そして最初に正しくアップロードされていれば、おそらくこれらの問題は少なくなるでしょう。これが私の主な質問です。ファイルが変更されているかどうかに関係なく、TFSにすべてのファイルを強制的にアップロードするにはどうすればよいですか。
私が特にnugetパッケージマネージャーで抱えている問題をさらに説明するために。[ビルド中にNuGetに不足しているパッケージのダウンロードを許可する]オプションを無効にしました。そのため、ローカルで実際のビルドエラーが発生しました。はい、そうです、ビルドエラー。このような...
プロジェクトXXX:パッケージの復元はデフォルトで無効になっています。同意するには、[Visual Studioオプション]ダイアログを開き、[パッケージマネージャー]ノードをクリックして、[ビルド中に不足しているパッケージのダウンロードをNuGetに許可する]をオンにします。環境変数「EnableNuGetPackageRestore」を「true」に設定して同意を与えることもできます。
これにより、エラーを取り除くためにこのオプションを再度有効にする必要があります。ビルドを妨げないように、このようなエラーは警告として表示する必要があるため、私はこれに悩まされています。これは非常に残念なことであり、その結果、NuGetについての意見は非常に貧弱です。
とにかく十分に怒鳴りましたが、選択の余地がなかったので、これを再度有効にしました。しかし、これが無効にされたバージョンはサーバーにアップしました。サーバーでこのエラーが発生します。再度有効にしてチェックインを試みましたが、TFSでは許可されませんでした。(警告...保留中の変更はありません)。もちろんそうではありません、それはただのばかげたチェックボックスです。おそらく何が変わったのでしょう。しかし、NuGetの誰かが警告を適切に設計するように教えてくれなかったため(エラーを引き起こしてビルドを防ぐのではなく)、サーバーでエラーが発生し、すべてを修正することはできません。
繰り返しになりますが、TFSに、変更または変更されていないすべてのファイルを逐語的にサーバーに取り込むように強制するにはどうすればよいですか。このように、ローカルで問題を修正すると、サーバーでも問題を修正する必要があります。または、少なくとも、次にダウンロードするときに、ファイル全体が設定されていることが保証されます。
これが私が否定的であるように聞こえる場合はお詫びしますが、私は5日間この状態にあり、開発が完全に停止し、私と会社に多額の費用がかかりました。どんな助けでも大歓迎です。