我正在使用VS2019社区,并且我已经设置了预构建事件:
msbuild "$(ProjectPath)" /t:Clean我收到错误消息:
'MSBuild' is not recognized as an internal or external command,
operable program or batch file这怎麽可能?这个命令不是应该内置到visual studio中吗?
我检查了this并尝试设置path环境,但无济于事。
是否有其他人在VS2019中使用此命令时遇到了同样的问题?
发布于 2019-10-15 16:24:43
随着VS2019的最新更新-版本16.3.4 -错误不再存在。
发布于 2019-10-07 10:51:00
在我的机器中工作的步骤:
cmd.exe可以识别命令,但VS不能识别构建事件,重新启动PC可以帮助解决此问题。(奇怪的是,对于我的VS来说,直到计算机重新启动后才能识别它)
对于
C:\Program Files (x86)\Microsoft Visual Studio\2019\xxx\MSBuild\Current\Bin下面是另一种解决方法:
除了将msbuild.exe的路径添加到Environment Path中并在pre-build事件中调用之外,您还可以考虑使用MSBuild Task。
将以下脚本添加到xx.csproj中:(适用于.net框架...)
<Target Name="MyCleanBeforeBuild" BeforeTargets="BeforeBuild">
<MSBuild Projects="$(ProjectPath)" Targets="clean"/>
<!--<Message Text="Custom Clean" Importance="high"/>-->
</Target>https://stackoverflow.com/questions/58238511
复制相似问题