【问题标题】:dotnet core msbuild doesn't result as same as dotnet msbuilddotnet core msbuild 的结果与 dotnet msbuild 不同
【发布时间】:2020-04-29 10:18:34
【问题描述】:

让我们创建一个普通的 MSBuild 文件并将其命名为 doSomething.msbuild

<?xml version="1.0" encoding="utf-8"?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <Target Name="HelloWorld">
    <Message Text="Hello world" />
  </Target>
</Project>

现在,如果您打开开发者控制台或老式 dotnet 文件夹,您可以调用类似这样的内容

C:\temp\msbuild doSomething.msbuild

我得到这样的输出:

现在指的是dotnet core doc

我应该也可以这样做

dotnet msbuild doSomething.msbuild

但我明白了

如您所见,我什至尝试传递目标名称,但没有生成任何输出。如果我要求查看所有预处理,我会得到:

甚至两个 msbuild 都使用相同的构建引擎版本16.5.0+d4cbfca49 知道如何解决吗?或者这是一个错误?

【问题讨论】:

  • 尝试设置 msbuild 输出详细程度或 Importance="High" 获取消息。 msbuild 和 .NET Core cli 默认可能使用不同的详细程度。你可以看看这个question,思路是一样的

标签: c# msbuild


【解决方案1】:

感谢@PavelAnikhouski

正常设置详细程度后,我可以获得与 msbuild 相同的结果级别

dotnet msbuild -verbosity:normal .\doSomething.msbuild

【讨论】:

    猜你喜欢
    • 2017-09-11
    • 2019-06-23
    • 2017-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-28
    • 2019-08-01
    • 2019-04-12
    相关资源
    最近更新 更多