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にリストされているすべてのパッケージはすでにインストールされています。
だからこれをあきらめて、数日後にもう一度調べてみると、答えが見つかりました。 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 への直接リンクです。
これはおそらく、設定する必要のあるnugetパッケージの復元同意でした。 http://blog.nuget.org/20120518/package-restore-and-consent.html
永続的に同意を受け入れたい場合は、インストールをご覧ください http://nuget.org/packages/NuGetEnablePackageRestore -すべてのマシンで自動的に受け入れられます。
NuGet Package Managerコンソールから次のコマンドを実行するだけです。それは私のために働いた:
PM> Install-Package NuGetEnablePackageRestore
私にとっては、プロジェクトディレクトリのルートから誤って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で終了しました。」 「システムは指定されたパスを見つけることができません。」
見つけたすべての可能なソリューションをテストしましたが、何も機能しませんでした。最後に、別のプロジェクトからNuGet.exeを取得し、エラーを生成して現在動作している.nugetフォルダー内のプロジェクトで置き換えました。