【发布时间】: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,思路是一样的