MSBuild.Community.Tasks.Targets问题

时间:2014-08-04 09:53:13

标签: variables msbuild msbuildcommunitytasks

我正在尝试使用msbuild构建。

MSBuild.Community.Tasks.Target

中包含以下行
<PropertyGroup>
    <MSBuildCommunityTasksPath Condition="'$(MSBuildCommunityTasksPath)' == ''">$(MSBuildExtensionsPath)\MSBuildCommunityTasks</MSBuildCommunityTasksPath>
     <MSBuildCommunityTasksLib>$([MSBUILD]::Unescape($(MSBuildCommunityTasksPath)\MSBuild.Community.Tasks.dll))</MSBuildCommunityTasksLib>
</PropertyGroup>

在构建期间,我正在打印

的值

MSBuildCommunityTasksPathMSBuildExtensionsPathMSBuildExtensionsPath

值为:

 MSBuildExtensionsPath: C:\Program Files (x86)\MSBuild
 MSBuildCommunityTasksPath: C:\Program Files (x86)\MSBuild\MSBuildCommunityTasks
 MSBuildCommunityTasksLib: \MSBuild.Community.Tasks.dll

为什么MSBuildCommunityTasksLib没有获取值

C:\Program Files (x86)\MSBuild\MSBuildCommunityTasks\MSBuild.Community.Tasks.dll

1 个答案:

答案 0 :(得分:1)

我认为UNESCAPE可能会让你陷入困境。

尝试更简单:

  <PropertyGroup>
    <MSBuildCommunityTasksPath Condition="'$(MSBuildCommunityTasksPath)' == ''">$(MSBuildExtensionsPath)\MSBuildCommunityTasks</MSBuildCommunityTasksPath>
    <MSBuildCommunityTasksLib>$(MSBuildCommunityTasksPath)\MSBuild.Community.Tasks.dll</MSBuildCommunityTasksLib>
  </PropertyGroup>