2016-08-17 15 views
0

NuGetパッケージを含むプロジェクトはコンパイルされません。エラーは次のとおりです。 "プロジェクトは、このコンピューターにないNuGetパッケージを参照しています。Nuget Restoreがまったく機能しない

Nuget Restore Option

私はプロジェクト内の参照を見れば、私は不足しているだけNugetパッケージよりも参照してください。ここでは

はNugetは、Visual StudioでRestore Optionをです!成功し

update-package -reinstall -projectname myProjectName 

出力ウィンドウ:私がしようとすると、私はのパッケージマネージャコンソールオプションをしようとすると

Missing References

...溶液層で

Solution Restore

を復元すべてのパッケージをアンインストールしてから再インストールします!

上記の画像のように、すべてのイエローフラッグが付けられているわけではありません。

Packages.Configファイルは次のようになります。

<?xml version="1.0" encoding="utf-8"?> 
<packages> 
    <package id="NUnit" version="3.4.0" targetFramework="net45" /> 
    <package id="Selenium.Support" version="2.53.1" targetFramework="net45" /> 
    <package id="Selenium.WebDriver" version="2.53.1" targetFramework="net45" /> 
    <package id="Selenium.WebDriver.ChromeDriver" version="2.23.0.1" targetFramework="net45" /> 
</packages> 

すると、これは失敗し始めたのですか?

今日、私はフォルダ内のすべてのプロジェクトを含むソリューションを作成しなければなりませんでした(そのうちの1つだけが上記の例に示されています)。私はそれをAllSolutions.slnという名前にしました。私がこれらのプロジェクトをすべて追加したとき、パケッとしていないというNugetのエラーが出ました。私は、成功してすべてのNUGET pkgを復元しようとしました。ソリューションレベル「すべてのパッケージを復元する」を使用します。コンパイルはAllSolutions.slnのために働いていました。

次に、私のCドライブから1つのソリューションを開きました(適切にTFSにマップされています)。これは、上記の問題が浮上したときです。

答えて

1

コンパイルが解決だったここでは、今取り組んでいる:

私はTFSに接続され、Visual Studioの再起動と、以前と同じソリューションをクリックしました。しかし、この時間は、次のようにプロジェクトはそれで新しいアイテムを持っていた:

New Items in Project

を.nugetフォルダには、私がAllSolutions.slnでこのプロジェクトを含めたときに明らかに姿を消した元のフォルダでした。 (私は手動でこのフォルダを削除していないことに注意してください)。 2つめは、私たちが持っている内部プロジェクトで、packages.configファイルでどのパッケージを使用するかを指定するだけです。

TFSに再接続して、VSの再起動後にチームエクスプローラメニューからソリューションファイルを開くと、この問題が修正された理由がわかりません。しかし、多分これは他の誰かを助けるでしょう。

とプルーフ、今、上に示したオリジナルの「黄色いタグ付き」の参照として次のようになります。私は複数のプロジェクトで同じプロジェクトを含むことはサイドを持っていると信じている

Original

根本原因Nuget Restroreに関連する効果。理由は、このポストに示すように.nugetフォルダが削除されているためです。

学んだこと:

Nugetスクリプトの移行は必要ありませんでした。

プロジェクトにこの問題がある場合、欠落した.nugetフォルダに関連する可能性があります。それを回復させることに幸運。

関連する問題