web-dev-qa-db-ja.com

NuGetがコード-1で終了しました—結果としてビルドが失敗します

VS2012のパッケージマネージャーを介して既存の混合C#ソリューション(クラスライブラリとMVC2アプリ)にドットレスをインストールしましたが、ビルドすると(F5)次の2つのエラーが発生します。

コマンド "" C:\ @ GitRepos\EBS\SolutionFiles\.nuget\nuget.exe "install" C:\ @ GitRepos\EBS \\ packages.config "-source" "-o" C:\ @ GitRepos\EBS\SolutionFiles\packages ""はコード-1で終了しました.

そして

システムは指定されたパスを見つけることができません。

ソリューションにドットレスを追加すると、「NuGet.exe」および「NuGet.targets」を含む「.nuget」フォルダーが追加されました。

また、新しいMVC2プロジェクトにドットレスを追加しようとしましたが、web.configにmimeタイプを追加する以外に、すべてうまくいきます。ただし、「。nuget」フォルダーはありません。

新しいNServiceBusソリューションを(インストール後に)作成した場合にも同じことが起こることに気付きました。メッセージ内のパスは変更されますが、エラーは同じです。

取ったら

"C:\ @ GitRepos\EBS\SolutionFiles\.nuget\nuget.exe" install "C:\ @ GitRepos\EBS \\ packages.config" -source "" -o "C:\ @ GitRepos\EBS\SolutionFiles \パッケージ」

コマンドプロンプトで実行すると、次のようになります:

Packages.configにリストされているすべてのパッケージはすでにインストールされています。

23
Canters

だからこれをあきらめて、数日後にもう一度調べてみると、答えが見つかりました。 david-martos.blogspot.co.ukに出会いました。コマンドプロンプトを開いて見つけた後、"The system cannot find the path specified"レジストリを調べに行きました。 "HKEY_CURRENT_USER\Software\Microsoft\Command Processor"のAutoRunキーがあったこと"c:\ansi140\x64\ansicon.exe -p "。これを削除して、NserviceBusソリューションの1つをもう一度試してみたところ、問題なくビルドできたことがわかりました。これが他の人の役に立つことを願っています。

David Martos post への直接リンクです。

28
Nathan McKenzie

これはおそらく、設定する必要のあるnugetパッケージの復元同意でした。 http://blog.nuget.org/20120518/package-restore-and-consent.html

永続的に同意を受け入れたい場合は、インストールをご覧ください http://nuget.org/packages/NuGetEnablePackageRestore -すべてのマシンで自動的に受け入れられます。

8
ferventcoder

この問題を解決するには、パッケージマネージャーコンソールを開き、表示された警告の[復元]ボタンをクリックします。以下に、それがどのようなものかを示します。これは他のソリューションと似ていますが、角度が異なります。

enter image description here

5
mkimmet

NuGet Package Managerコンソールから次のコマンドを実行するだけです。それは私のために働いた:

PM> Install-Package NuGetEnablePackageRestore
4
Thakur Rock

私にとっては、プロジェクトディレクトリのルートから誤ってNuGet.Configファイルを削除していました。幸いなことに、ソース管理で復元できました。

誰かが私と同じ間違いをし、バックアップを持っていない場合のファイルの内容は次のとおりです。

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <config>
    <add key="repositorypath" value="NuGet Packages" />
    <add key="globalPackagesFolder" value="NuGet Packages" />
  </config>  
  <packageRestore>
    <add key="enabled" value="True" />
  </packageRestore>  
</configuration>
1
IveGotThePawa

私は同じエラーが発生しました:

「コマンド「」はコード-1で終了しました。」 「システムは指定されたパスを見つけることができません。」

見つけたすべての可能なソリューションをテストしましたが、何も機能しませんでした。最後に、別のプロジェクトからNuGet.exeを取得し、エラーを生成して現在動作している.nugetフォルダー内のプロジェクトで置き換えました。

1
Byron