2017-06-07 21 views
0

私はVisual Studio 2015で新しいラップトップを手に入れました。私は以前のラップトップでうまく機能していた既存のVSソリューションを持っています。VS2015のNuget Packagesコマンドを復元し、DLLではなくXMLのみを復元します

私の新しいノートパソコンでは、Nugetの復元の問題があります。ほとんどのアセンブリのDLLではなくXMLファイルのみを復元しています。私が行った以下のステップを確認してください。

"Nuget Package manager-> General"では、以下のオプションをチェック/有効にしました。

  1. Nugetがパッケージに行っ

ステップ不足しているためにリスト項目をチェックし、自動的に

  • 不足しているパッケージのダウンロードを許可する:私は空で、ソース管理からソリューションをダウンロードした

    1. をパッケージフォルダ

    2. rightclickソリューションと選択した例で、私はいくつかのフォルダに入ったとき、それは、パッケージのフォルダを作成し、すべてのアセンブリが、しかしサブフォルダ

    3. 関連Newtonsoft.Json.8.0.1フォルダを

    4. を「Nugetパッケージを復元する」、それはサブフォルダが含まれていますNewtonsoft.Json.xmlのみを含むlib \ net45という名前のDLLです。
    5. Newtonsoft.Json.dllがサブフォルダにありません
    6. ほとんどのDLLはサブフォルダにはなく、その中にはXMLファイルしかありませんサブフォルダ

    それを解決する。

  • 答えて

    0

    解決方法を教えてください。

    最初にVisual Studioのすべてのインスタンスを閉じます。これは、VSの外で何が起こっているのかに影響を与える何かを行うときには、一般的には良いアイデアです。

    次にローカルパッケージキャッシュnuget.exe locals all -clearをクリアしてみてください。

    あなたの地元のパッケージをクリアする手順の下に従うことができます:hereからnugetコマンドラインツールをダウンロードし、

    まず。

    次に、コマンドプロンプトを開き、nuget.exeがダウンロードされたディレクトリに移動します。

    あなたは、このコマンドを使用して、ローカル・キャッシュ一覧表示することができます:あなたは、このコマンドを使用してすべてのキャッシュをクリアすることができ

    nuget locals all -list 
    

    :以外

    nuget locals all -clear 
    

    を、唯一nugetで利用可能なパッケージのソースを作るにしてみてください。DLL(ツール - >オプション - > NuGet Package Manager - >パッケージソース)

    +0

    ありがとうございます。 VS2015も再インストールしました – Vijai

    0

    NuGetは一見復元してDLLをダウンロードしないでsimilar problemでした。

    NuGetではないことが判明しましたが、私のバージョンコントロールのセットアップ方法はわかりました。私は自分のVCSの無視リストにNuGet packageディレクトリを追加することを忘れてしまいました。この場合、Mercurialはパッケージフォルダをアップロードしましたが、デフォルトでDLLを無視していました。他のマシンがプロジェクトをビルドしたとき、NuGetはパッケージが既にダウンロードされていると想定していましたが、DLLはありませんでした。

    パッケージフォルダを削除してNuGetにプルダウンして問題を解決させましたが、次回はプロジェクトを設定するときにパッケージフォルダを無視リストに入れています。

    関連する問題