nuget.exe コマンド ライン ツールで奇妙な問題が発生しています。
nuget コマンド ライン ツールを実行するプロセスを起動するコンソール アプリケーションがあります。
出力は次のとおりです。
nuget.exe pack Project.csproj -Prop Configuration=Release
Attempting to build package from 'Project.csproj'. Packing files from
'C:\Project\bin\Release'.
オブジェクトのインスタンスに設定されていない Object 参照をスローします。例外。
ちなみに、私のプロセスの WorkingDirectory は C:\Project なので、ファイル パスは問題ありません。
奇妙なのは、標準の Windows コマンド ラインを使用して .csproj フォルダーに移動し、同じコマンドを実行すると、nupkg ファイルが作成されることです。
私が行った場合:
cd ..
そして実行します:
nuget.exe pack Project\Project.csproj -Prop Configuration=Release
オブジェクトのインスタンスに設定されていないオブジェクト参照を取得しています。例外。
私のコンソール アプリケーション コードは次のとおりです。
var process = new Process {
StartInfo = new ProcessStartInfo("nuget.exe",
"pack Project.csproj -Prop Configuration=Release")
{
WorkingDirectory = "C:\\Project",
UseShellExecute = false,
RedirectStandardInput = true,
}
};