Codeplexを使用してappharborにWebサービスをデプロイしようとしています。初めて試していくつかの調査を行った後、参照を見つけるにはNuGetを使用する必要があることがわかりました。
今、私は解決方法がわからない1つのエラーしか残っていません
"D:\temp\g3wyilvx.uln\input\WebService\Webservice.sln" (default target) (1) ->
"D:\temp\g3wyilvx.uln\input\WebService\Webservice\Webservice.csproj" (default target) (2) ->
(CheckPrerequisites target) ->
D:\temp\g3wyilvx.uln\input\WebService\.nuget\nuget.targets(72,9): error : Unable to locate 'D:\temp\g3wyilvx.uln\input\WebService\.nuget\nuget.exe' [D:\temp\g3wyilvx.uln\input\WebService\Webservice\Webservice.csproj]
0 Warning(s)
1 Error(s)
Time Elapsed 00:00:00.17
このエラーを解決するにはどうすればよいですか?将来的に私を助けるかもしれない便利なリンクもありがたいです。
NuGet.targetsファイルの次の行を変更し、trueに設定することでこれを解決しました。
<DownloadNuGetExe Condition=" '$(DownloadNuGetExe)' == '' ">true</DownloadNuGetExe>
ただし、Visual Studioを再起動するか、ソリューションをリロードする必要があります( こちらを参照 )これを有効にします.
ソリューションを右クリックして問題を解決し、クリックします
Enable NuGet Package Restore
実行可能ファイルは、.gitignoreで無視される場合があります
*.exe
この行を.gitignoreに追加します。
!.nuget/NuGet.exe
AppHarborでNuGetパッケージの復元を使用 に関するブログ投稿です。あなたの場合、問題はリポジトリに.nuget
フォルダを含めていないことかもしれません。
私の同僚がソリューションに新しいプロジェクトを追加したときに、この問題に直面しました。彼はnugetから新しいパッケージを追加しました。上記の最高評価の答えは、私が受け入れられませんでした。なぜなら、一度nugetパッケージを更新すると、プロジェクト内のすべての参照ライブラリが更新されるからです。
.csprojファイルからnugetパッケージのimport
ステートメントを削除するだけで、このエラーを削除する方法。
これを行うには、.csprojファイルを右クリックしてメモ帳で開き、ステートメントを削除します。