MSBuild C# API のラッパーを作成しようとしています。ビルドはすべて正常に機能していますが、何らかの奇妙な理由で、パラメーターを渡しても Nuget パッケージの復元を実行するのに苦労しています。
NETWORK SERVICEとして実行されるサービスでこれを実行しています
The command ""..\.nuget\nuget.exe" install "C:\BuildTemp\application1\packages.config" -source "" -RequireConsent -o "..\packages"" exited with code 1.
それらを正しく渡していますか?
var pc = new ProjectCollection();
var buildProperties = new Dictionary<string, string>
{
{"Configuration", "Release"},
{"Platform", "Any CPU"},
{"OutputPath", _outputPath},
{"EnableNuGetPackageRestore", "true"}
};
var buildParameters = new BuildParameters(pc);
var buildRequest = new BuildRequestData("C:\myapplication.csproj",
buildProperties,
null,
new[] { "Clean", "Rebuild" },
null);
更新: これは、一部の環境では機能するようですが、他の環境では機能しないようです。これはなぜでしょうか?