首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >VS2019 - msbuild未被识别为内部或外部命令

VS2019 - msbuild未被识别为内部或外部命令
EN

Stack Overflow用户
提问于 2019-10-04 22:38:37
回答 2查看 12.5K关注 0票数 7

我正在使用VS2019社区,并且我已经设置了预构建事件:

代码语言:javascript
运行
复制
msbuild "$(ProjectPath)" /t:Clean

我收到错误消息:

代码语言:javascript
运行
复制
  'MSBuild' is not recognized as an internal or external command,
  operable program or batch file

这怎麽可能?这个命令不是应该内置到visual studio中吗?

我检查了this并尝试设置path环境,但无济于事。

是否有其他人在VS2019中使用此命令时遇到了同样的问题?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-10-15 16:24:43

随着VS2019的最新更新-版本16.3.4 -错误不再存在。

票数 2
EN

Stack Overflow用户

发布于 2019-10-07 10:51:00

在我的机器中工作的步骤:

  1. 请参阅this,首先我们需要确保
    1. 可以被this识别

  1. 如果cmd.exe可以识别命令,但VS不能识别构建事件,重新启动PC可以帮助解决此问题。

(奇怪的是,对于我的VS来说,直到计算机重新启动后才能识别它)

对于

  • VS2019,正确的msbuild路径为C:\Program Files (x86)\Microsoft Visual Studio\2019\xxx\MSBuild\Current\Bin

下面是另一种解决方法:

除了将msbuild.exe的路径添加到Environment Path中并在pre-build事件中调用之外,您还可以考虑使用MSBuild Task

将以下脚本添加到xx.csproj中:(适用于.net框架...)

代码语言:javascript
运行
复制
  <Target Name="MyCleanBeforeBuild" BeforeTargets="BeforeBuild">
    <MSBuild Projects="$(ProjectPath)" Targets="clean"/>
    <!--<Message Text="Custom Clean" Importance="high"/>-->
  </Target>
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58238511

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档