【问题标题】:Using Microsoft.Build.Tasks in msbuild + xbuild在 msbuild + xbuild 中使用 Microsoft.Build.Tasks
【发布时间】:2016-06-16 16:22:05
【问题描述】:

我有以下在 Windows 构建环境中工作的自定义内联任务:

<UsingTask
    TaskName="Name"
    TaskFactory="CodeTaskFactory"
    AssemblyFile="C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Build.Tasks.v4.0.dll">
    <ParameterGroup>
        ...
    </ParameterGroup>
    <Task>
        <Code Type="Fragment" Language="cs">
            ...
        </Code>
    </Task>
</UsingTask>

我希望它也可以与 xbuild 一起使用。这显然不起作用,因为路径是特定于 Windows 的,所以我也尝试使用 AssemblyName="Microsoft.Build.Tasks",但也没有用。

那么我应该如何在我的自定义任务中引用Microsoft.Build.Tasks 以同时适用于 msbuild 和 xbuild?

【问题讨论】:

    标签: msbuild mono msbuild-task xbuild


    【解决方案1】:

    使用AssemblyFile="$(MSBuildToolsPath)\Microsoft.Build.Tasks.v12.0.dll" 解决了这个问题。

    看起来$(MSBuildToolsPath) 被设置为任何合适的值,具体取决于正在运行的平台,因此它将始终有效。另外我必须专门使用v12.0,v4.0不起作用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多