2

すべての Web プロジェクト、css、png、layout.cshtml に共通する多数のアーティファクトを保持する nuget パッケージがあります。

ナゲットパッケージをアップグレードしてプロジェクトに変更を適用する必要があるまでは、すべて問題ありませんでした

このダイアログは、置き換えられるアイテムごとに表示されます。


マイクロソフト ビジュアル スタジオ


エラー

1 個のアイテムで追加操作を実行しようとして 1 個のエラーが発生しました 最初に発生したエラー:

TF14092: アイテム $/ITEM.BEING.UPGRADED.* は変更できません。このアイテムの親には、最初にチェックインする必要がある保留中の削除があります。

その他のエラーについては、出力ツール ウィンドウを参照してください。


したがって、基本的には、ナゲットが古いアイテムを削除し、TFSがそれらに対して削除フラグを立て、ナゲットは削除されたアイテムと同じ名前で新しいアイテムをコピーしようとし、TFSは以前の削除がチェックされていないため、ヒッシーフィットを持っていると言っていますまだ。

この問題を解決するにはどうすればよいですか?

jquery-1.0.js が削除される jquery-1.1.js がコピーされるなど、異なる名前のファイルを入れるだけで jquery パッケージがどのように機能するかを確認できます。したがって、競合は発生しません。同じ画像などを使用したいので、変更を加えるたびにすべての名前を変更するつもりはないので、これは実際には実用的ではありません。

4

4 に答える 4

3

これは NuGet と TFS に関連する検証済みのバグであり、現在 NuGet で修正サイクルが進行中です。

http://nuget.codeplex.com/workitem/4037

同じエラーに何度も遭遇しました。いくつかのDLLと他のコンテンツファイル(css、js、画像など)を含むMVCプロジェクトがありました。さまざまなことを試した後、問題に対する次の回避策を見つけました。

すべての Dll をコンテンツなしで個別の NuGet パッケージにパックしました。他のファイルを別のパッケージにパックしました。ユーザーが両方のパッケージを簡単に見つけられるように、両方のパッケージに適切なタグを付けました。

Dll パッケージにコンテンツ パッケージへの依存関係を作成することもできます (必要な場合)。これにより、Dll パッケージをインストールすると、コンテンツ パッケージのインストールが自動的に開始されます。

これは私にとってはうまくいきました。

于 2014-04-29T21:29:59.853 に答える
2

nuget.config ファイルで "DisableSourceControlIntegration" キーを設定してみましたか? 詳細については、@ http://docs.nuget.org/docs/workflows/using-nuget-without-committing-packagesを参照してください。

これはソリューション固有であるため、ソリューションの .\nuget フォルダーの下にある nuget.config ファイルに追加する必要があることに注意してください。「パッケージの復元を有効にする」は、このファイルを自動的に追加します。

ありがとう

ブヴァ

于 2012-11-16T22:42:24.617 に答える
1

この欠陥は、以前のバージョンの NuGet で修正されたと考えられていました。ただし、現在テスト段階にあり、まもなくリリースされる予定の 2.8 バージョンまで、実際には修正されていません。

ここで問題を参照してください:

https://nuget.codeplex.com/workitem/2606

https://nuget.codeplex.com/workitem/1690

于 2014-01-27T19:57:18.503 に答える