問題タブ [nuget-package-restore]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
repository - Nuget 2.7 は、パッケージを復元するときにリポジトリ パスを無視します。
nuget 2.7 にアップグレードしたため、ソリューション ディレクトリの nuget.config に設定されたリポジトリ パスが考慮されていません。
パッケージを復元するときにのみ無視しますが、新しいパッケージを追加すると、リポジトリ パスが考慮されます。
nuget.config のリポジトリ パスで指定されたディレクトリでパッケージを検索するように nuget を復元するにはどうすればよいですか?
visual-studio - NuGet パッケージの復元は有効になっていますが、有効になっていないというエラーが表示されます
ソリューションで nuget パッケージの復元を有効にしています。ただし、プロジェクトをビルドしようとすると、次のエラーが発生します。
この問題を解決する方法はありますか?
NuGet.targets および NuGet.exe ファイルを削除して、ナゲット パッケージの復元を再度有効にしようとしました。ファイルを再作成すると、同じエラーが発生します。
visual-studio - パッケージの復元を使用していませんが、「nuget パッケージ Microsoft.Bcl.Build をインストールする必要があります」というメッセージが表示されます
nuget を使用するプロジェクトに取り組んでいますが、パッケージの復元は使用しません。(ちなみに、これは私の管理外の決定であるため、パッケージの復元を有効にすることに関する回答は、私が使用できるものではありません。)
ソリューション内のいくつかのプロジェクト (合計 34 のうち 4 つ。WinJS アプリ ストア プロジェクト、2 つの通常の .NET クラス ライブラリ、および私の Azure クラウド プロジェクトの 1 つ) が、この悪名高い警告を報告しています。
...packages\Microsoft.Bcl.Build.1.0.13\tools\Microsoft.Bcl.Build.targets(225,5): warning : All projects referencing Valhalla.Consumer.Core.csproj must install nuget package Microsoft.Bcl.Build. For more information, see http://go.microsoft.com/fwlink/?LinkID=317569.
そのリンクは、パッケージの復元をオンにすることを前提としています。私がこれまでに見つけた、このテーマに関する他のすべてのアドバイスも同様です。
ちなみに、オプション -> パッケージ マネージャー -> 一般設定でパッケージの復元を無効にしてみました。それは役に立ちません (たとえそうであったとしても、それは望ましくないでしょう - 私は他のすべての作業でパッケージの復元を使用します)。
パッケージの復元を使用しないソリューションでこれが発生する理由がよくわかりません。私が理解しているように、それが求めているパッケージの要点は、パッケージの復元をサポートすることです。したがって、パッケージの復元が使用されていないソリューションでは、このパッケージが存在するのは奇妙に思えます。
ただし、他の特定の nuget パッケージにより、これに依存するようです。Microsoft.Bcl
何らかの理由で に依存している nuget パッケージを使用する Windows ランタイム コンポーネント プロジェクトがありますMicrosoft.Bcl.Build
。(プロジェクトを作成したときに、Visual Studio がMicrosoft.Bcl
パッケージを追加したようです。おそらく必要です。) 他のプロジェクトはMicrosoft.Bcl.Build
、HTTP クライアント ライブラリを介して依存関係を取得しているようです。
どうやら、特定の一般的な nuget パッケージMicrosoft.Bcl.Build
は、パッケージの復元を使用しているかどうかに依存しているようです。
この警告を受け取るすべてのプロジェクトに関連するパッケージを追加するだけで、警告をなくすことができれば問題ありません。しかし厄介なのは、Microsoft.Bcl.Build
パッケージを消費するコンポーネント (WinJS Window Store アプリなど) に追加しても、この警告が表示されることです! (そのため、インストールした後でも nuget パッケージをインストールする必要があると不平を言い続けます。)
この状況でこの警告を解消する方法を知っている人はいますか? それが私に求めていることをするだけでは十分ではないようです。何が欠けていますか?
msbuild - VisualStudio.com (Visual Studio Team Services) ビルドが nuget パッケージの依存関係で失敗する
私は、visualstudio.com のトライアル メンバーシップを最大限に活用しようと考えました。いくつかのプロジェクトでソリューションを作成し、それを Microsoft git ソース管理プロバイダーにプッシュし、ビルド定義を構成して、プロジェクト サーバーでビルドしようとしました。しかし、それは私に言って失敗し続けます:
タイプまたは名前空間名「Moq」が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)
これは、ビルド サーバーが Moq.dll ライブラリを見つけられないことを意味します。NuGet を使用してインストールしましたが、.gitignore を構成して、packages フォルダーをソース管理から除外しました。また、ソリューションの NuGet パッケージの復元を有効にし、nuget.exe、nuget.targets、および nuget.config (.nuget フォルダー内の 3 つのファイルすべて) を他のすべてのプロジェクト ファイルと共にプッシュしました。
これで、packages フォルダーもプッシュした場合にビルドを機能させることができると確信していますが、nuget packages フォルダーをソース管理から除外したいと考えています。だから私は疑問に思っています、これは可能ですか?visualstudio.com のドキュメントでは、ビルド サーバーに Visual Studio 2013 がインストールされていると書かれています。このため、nuget パッケージの復元が機能して不足している dll をダウンロードし、MSBuild で解決できると想定しています。これは正しいですか?または、visualstudio.com で自動化された CI ビルドを使用するには、パッケージをソース管理下に置く必要がありますか?
ログ ファイルによると、nuget パッケージの復元によってパッケージがダウンロードされました。何を与える?
プロジェクト "C:\a\src\MySln.sln" (1) は、ノード 1 (デフォルトターゲット)。RestorePackages:
"C:\a\src.nuget\NuGet.exe" install "C:\a\src\Tests\MySln.ProjA.UnitTests\packages.config" -source "" -NonInteractive -RequireConsent -solutionDir "C: \a\src\ " NuGet パッケージを復元しています... ビルド中に NuGet がパッケージをダウンロードしないようにするには、Visual Studio の [オプション] ダイアログを開き、[パッケージ マネージャー] ノードをクリックして、[不足しているパッケージのダウンロードを NuGet に許可する] のチェックを外します。
packages.config にリストされているすべてのパッケージは、既にインストールされています。PrepareForBuild: ディレクトリ "obj\Debug\" を作成しています。ResolveAssemblyReferences: プライマリ リファレンス「Moq」。C:\Program Files (x86)\MSBuild\12.0\bin\amd64\Microsoft.Common.CurrentVersion.targets(1635,5): 警告 MSB3245: この参照を解決できませんでした。アセンブリ「Moq」が見つかりませんでした。アセンブリがディスク上に存在することを確認してください。コードでこの参照が必要な場合、コンパイル エラーが発生する可能性があります。[C:\a\src\Tests\MySln.ProjA.UnitTests\MySln.ProjA.UnitTests.csproj]
この行は、上記の下のビルド ログ ファイルにもあります。
「..\packages\Moq.4.1.1311.0615\lib\net40\Moq.dll」と考えましたが、存在しませんでした。
visual-studio-2012 - プロジェクトのその他のファイルの NuGet パッケージの復元に失敗しました: 値を null または空の文字列にすることはできません。パラメータ名: root. 0 0
vs 2012: NuGet Package restore failed for project Miscellaneous Files: Value cannot be null or a empty string. パラメータ名: root. 0 0
バージョン 2.8 で修正されたバグhttps://nuget.codeplex.com/workitem/3780であることがわかりますが、 https://nuget.codeplex.com で2.8 バージョンが見つかりません。 2.8 バージョンをインストールしないとエラーが発生しますか? または2.8を取得する方法は?
linq - パッケージ「LinqToFacebook」のバージョン「2.0.21」が見つかりません
NopCommerce 2.60 を使用していますが、プロジェクトを実行すると突然このエラーが発生します。
プロジェクト Nop.Plugin.ExternalAuth.Facebook の NuGet パッケージの復元に失敗しました: パッケージ 'LinqToFacebook' のバージョン '2.0.21' が見つかりません..
NuGet でパッケージを復元しようとしましたが、同じエラーが発生し、プロジェクト "Reference" で LinqToFacebook への参照さえ見つからず、パッケージ フォルダーで LinqToFacebook.dll も検索しますが、そこにはありません。
どんな助けでも素晴らしいでしょう
よろしくお願いします。
c# - ビルド時の NuGet パッケージの復元が非常に遅い (プロジェクトごとに最大 10 秒)
12 個のプロジェクトがあり、そのうち 7 個のプロジェクトで NuGet パッケージの復元が有効になっているソリューションで、ビルドが非常に遅いという問題があります。通常、診断出力には次のように表示されます。
これは典型的です。通常、RestorePackages はすべてのプロジェクトで 9 ~ 10 秒かかります。7 つのプロジェクトでは、ビルド時間が 70 秒も長くなります。同じソリューションを構築している同僚で、この問題を抱えている人はいません。すべての拡張機能を無効にしました。Visual Studio (2012) は最新です。
CodePlex に問題を提出しましたが、クイックフィックスがある場合はこの知識豊富なコミュニティに質問し、この問題のトラブルシューティングの助けを求めたいと思っています。
編集: NuGet を完全に削除しました。RestorePackages ターゲットはまだ実行中で、まだ 10 秒かかります。これを解消するには、csproj ファイルでRestorePackages = falseを手動で設定する必要があります。
編集 2:NuGet.targets の RestorePackages タスクの内容をコメント アウトすると、問題も解決します。このような:
CheckPrerequisites ターゲットを削除しても違いはありません。
編集: Windows 8.1 をインストールしましたが、問題は発生しなくなりました。
visual-studio - パッケージの回復に「ナゲットパッケージの復元を有効にする」ことは本当に必要ですか?
プロジェクトで「nugetパッケージの復元を有効にする」オプションがオンになっていない場合でも、パッケージを正常に復元できます。さらに、ソリューション内に追加のファイルが生成されます。