2017-07-06 12 views
0

TFSにASP.Net MVCコアプロジェクトソリューションがあります。TFSがプロジェクトを更新しないのはなぜですか?

ソリューションエクスプローラの上部に「パッケージの復元に失敗しました」というエラーアイコンが表示されます。 project.jsonを開くと、赤いsqiggliesが表示されます。 いくつかの依存関係について、 "依存関係を解決できませんでした"。

このエラーを作成した開発者はそれ以降修正しました。そして、チームの他の開発者はすべて最新のものになり、エラーはなくなります。 しかし、それは私のために遠ざかることはありません。 最新のものがあり、ソリューションエクスプローラの上部にあるエラーアイコンが表示され、project.json内のエラーが表示されます。

私はチームエクスプローラから最新のフォルダを吹き飛ばしてしまいましたが、他のエラーが発生してもエラーは残ります。

これはなぜ起こっているのですか? 私は困惑しています。私は何が起こっているのか分かりません。

+0

ロングショットですが、プロジェクトで使用しているランタイムをインストールしましたか? 1.0,1.1,1.2.2,2.0プレビュー1、2.0プレビュー2、...? 'dotnet --version'コマンドを使ってインストールしたバージョンを確認し、依存関係のプロジェクトバージョンを確認することができます。 –

+0

私はそれがTFSの問題ではないと思いますが、何とか私はソリューションのWindowsプロジェクトで同じ環境を実行していないと思います。 したがって、上記のコメントは正しいトラックにある可能性があります。 – Sam

+0

ナゲットパッケージを更新するだけで、同じテキストでエラーが発生しました。最初に、更新されたパッケージには大きなバージョンの変更はなかったが、TFSでの履歴の表示後に、2.0のプレビュー1からプレビュー2までの.NETコアパッケージが更新されていることに気づいた。 VSを再開し、すべて正常に戻った。 –

答えて

0

まず、特定のエラー固定チェンジセットの強制更新を試みることができます。

強制的にアップデートするには、 「すべてを上書きする」オプションがチェックされた「特定バージョンの取得」コマンドを使用します。

あなたは可能性もclear TFS and VS cache、(最初の変更をバックアップする)古いワークスペースを削除し、新しいものを作成し、TFSのソース管理から新鮮な取得最新のファイルを実行します。どのトリックを行う必要があります。

問題がまだ残っている場合は、いくつか不足している場合はローカル環境を確認する必要があります。チームの他の開発者と環境を単純に比較します。

0

これは、.Net Coreがナゲットパッケージを格納し、政府環境にある方法の組み合わせであることが判明しました。

TFSに接続するために私が開発した管理者の特典を持たないアカウントで私たちのコンピュータにログインします。しかし、このアカウントのユーザーフォルダはロックされているようです。だから、私が解決策を開始し、project.jsonがすべてのパッケージを解決しようとすると、パッケージが見つからない場合、それをダウンロードしてそのフォルダに入れることはできません。私はその後、管理者としてVisual Studioを起動し、プロジェクトを開く必要があります。欠落しているパッケージは、管理者ユーザーのフォルダのナゲットパッケージフォルダにダウンロードされます。それから、ソリューションエクスプローラの上部にある解像度エラー出力を読み取って、その中にXが入っている赤い丸を見つけ、見つからないパッケージを見つけてそれをコピーします。複数の場合がありますので、管理者以外のアカウントとしてVSを開いて閉じ、次に失敗するアカウントを探してください。

関連する問題