当 运行 在脚本中时,MSBuild 出现奇怪的行为

MSBuild weird behavior when run inside a script

我有一些 PS 脚本用于 SVN 标记/发布应用程序。

通常它工作正常,一切都是按照我的意愿构建的。 几天前,我被告知要发布一些旧应用程序的新版本。

所以我尝试利用我的脚本来达到这个目的。到目前为止,一切都很好。 我现在面临的问题:不知何故,当在我的脚本中调用 MSBuild 时,它给我错误

问题是,当我在 PS 控制台中的脚本外部执行相同的命令时,它的构建没有错误。

来电:C:\Program Files (x86)\Microsoft Visual Studio19\Professional\MSBuild\Current\Bin\msbuild.exe solution.sln /t:Build /p:Configuration=Release /m /v:q /clp:Summary /nologo

如有任何建议,我们将不胜感激。

显然它与旧项目的 PackageReference 有关。 https://github.com/dotnet/sdk/issues/8100 我的解决方法是先在 VS 中构建,然后使用我的脚本而不进行还原或清理。

所以我得到了释放。