【问题标题】:MSBuild fails from command Line but succeeds from visual studio cmd lineMSBuild 从命令行失败,但从 Visual Studio cmd 行成功
【发布时间】:2018-06-26 15:08:19
【问题描述】:

我无法从 cmd 行通过 MSBuild 命令构建 vs15 项目,但通过 vs17 cmd 行我可以?有人可以告诉我为什么会出现这种行为。我收到错误: msbuild : 错误 msb1008: 只能指定一个项目 通过位于 c:\program files (x86)\msbuild 的 Msbuild.exe 构建时 和一个不同的错误: 无法从程序集中加载 MSBuild.Community.Tasks.XmlRead 任务 无法从程序集中加载“MSBuild.Community.Tasks.XmlRead”任务 C:\inetpub\wwwroot\dnndev.me\DesktopModules\Statlant_DNN_Module\packages\MSBuildTasks.1.4.0.128\tools\MSBuild.Community.Tasks.dll。 无法加载文件或程序集 'file:///C:\inetpub\wwwroot\dnndev.me\DesktopModules\Statlant_DNN_Module\packages\MSBuildTasks.1.4.0.128\tools\MSBuild.Community.Tasks.dll' 或其依赖项之一。该系统找不到指定的文件。确认声明正确,程序集及其所有依赖项是正确的 可用,并且该任务包含实现 Microsoft.Build.Framework.ITask 的公共类。

是我遗漏了什么,还是我做错了什么?

【问题讨论】:

  • VS 命令行设置环境变量以指向所有需要的依赖位置。标准命令行没有。

标签: c# msbuild


【解决方案1】:

MSBuild 使用了许多必须定义的命令行选项和环境变量。幸运的是,Visual Studio 创建了一个名为 Developer Command Prompt 的快捷方式来完成所有这些工作;您可以在“开始”菜单的 Visual Studio 文件夹中找到它。

Developer Command Prompt for Visual Studio阅读更多内容。

【讨论】:

  • 你能告诉我如何使用 CMD 线构建解决方案,因为我正在通过 Jenkins 实现持续集成,所以我需要使用 Windows 批处理命令构建解决方案。
  • 可以运行MS Docs中描述的对应的.bat文件
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-08-18
  • 1970-01-01
  • 2022-01-18
  • 2010-10-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多