2017-05-18 3 views
0

私はNugetを初めて使い、プロジェクトに組み込む方法を知りたいと思います。私はdllのカップルをパッケージ化し、ローカルナゲットフィードを作成しました。私はそれを私のビジュアルスタジオに追加しました。私はビジュアルスタジオ内のすべてのパッケージを見ることができます。私は 'Visual Studioでビルド中に欠落しているパッケージを自動的にチェックする'と 'NuGetに不足しているパッケージをダウンロードさせる'オプションを必ずクリックしましたが、プロジェクトをビルドするときに欠けているDLL参照を自動的に追加していません。私は私のソリューションを右クリックすると '復元ナゲットパッケージ'オプションも試しましたが、私はそれが見えなくてもすべてが復元されたことを私に伝えます。また、.nuget、nuget.target、およびnuget.configを作成することを想定していますが、私のソリューションでは表示されません。誰かが私に何が間違っているのか行方不明なことを教えてくれますかどのように私はこの問題を解決することができます。プロジェクトをビルドするときにNugetが自動的に不足しているdll参照を追加していない理由

私はVisual Studio 2015でこれを実行しようとしていますが、後で以前のバージョンで試してみます。

はありがとう

+0

実際のパッケージをプロジェクトに追加しましたか?フィードを追加するだけでは不十分です。フィードのすべてをすべてのプロジェクトに追加するようなものではありません。 –

答えて

0

誰かが私が間違っているのか、行方不明です何を教えてもらえますか?どのように私はこの問題を解決することができます。まず

、ジョンはコメントと同じように、あなたが持っているプロジェクトにパッケージを追加することを確認しなければなりません。 Package Manager ConsoleまたはManage NuGet Packages UIでこれを行うことができます。あなたのプロジェクトにパッケージをインストールした後、あなたはまだこの問題が発生した場合

第二に、あなたは、パッケージマネージャコンソールでNuGetのコマンドラインを使用する必要があります。

Update-Package -reinstall 

が強制的にプロジェクトにパッケージ参照を再インストールしてください。 NuGet Restoreはパッケージディレクトリ(\ packagesフォルダ)内のファイルのみを復元するため、プロジェクト内のファイルを復元したり、プロジェクトを変更したりしないためです。

私は、.nuget、nuget.target、およびnuget.configを作成すると考えられますが、私の解決方法では表示されません。

この復元方法は、NuGet 2.6およびそれ以前ので復元MSBuildの統合のためであるNuGet 2.7以降では、Visual Studioは自動的にビルドの開始時に、デフォルトでは不足しているパッケージを復元します。この動作は、[ツール]> [オプション]> [NuGet]パッケージマネージャ> [一般]> Visual Studioでビルド中に欠落しているパッケージを自動的に確認することで変更できます。

NuGetのデフォルトバージョンは3.xです。この復元方法は問題には適用されません。「Visual Studioでビルド中にパッケージが見つからないかどうかを自動的に確認する」をクリックし、 'NuGetに不足しているパッケージをダウンロードさせる'オプションがあります。

+0

私は手動でプロジェクトに必要な各パッケージを手動で追加しなければなりません。次にそのパッケージが実行されると、それはtfsと言いましょう。私はそれが見つからない場合、自動的にナゲットフィードでそれを見つける前にdllが参照されていた限り、思った。 – OiC

+0

@MikeT、もしあなたがTFSからブランチすれば、nugetは自動的にパッケージを復元し、何らかの理由で参照が壊れてしまいます。単純なコマンドを使って再インストールすることができます。 http://stackoverflow.com/questions/42775876/nuget-packages-are-there-but-missing-references/42778916#42778916上記の答えがあなたの質問を解決するならば、あなたはそれに答えることができるので、同じ問題を抱える他のコミュニティのメンバーに役立つかもしれません。そうでない場合は、この質問の最新の状況をお知らせください。さらに質問がある場合は、別の投稿を提出することもできます。 –

関連する問題