我试图通过我的MSBuild运行PS脚本,但每当构建执行时,我们都会弹出一个应用程序对话框。我研究了这个,似乎我是第一个得到这个的人;我非常怀疑。
我的" csproj
&#34;文件具有以下<Target />
:
<Target Name="PreBuild" BeforeTargets="PreBuildEvent">
<Exec Command="%WINDIR%\System32\WindowsPowerShell\v1.0\powershell.exe -NonInteractive -ExecutionPolicy Unrestricted -Command "& {$(MSBuildProjectDirectory)\updatebuildversion.ps1}"" />
</Target>
还有其他人遇到过这个问题吗?
答案 0 :(得分:0)
我更改命令以排除$(MSBuildProjectDirectory)
并将其替换为.\updatebuildversion.ps1
,这样可行。很奇怪:?
所以<Target />
看起来像这样:
<Target Name="PreBuild" BeforeTargets="PreBuildEvent">
<Exec Command="%WINDIR%\System32\WindowsPowerShell\v1.0\powershell.exe -NonInteractive -ExecutionPolicy Unrestricted -Command "&{.\updatebuildversion.ps1}"" />
</Target>