我正在尝试使用msbuild构建。
MSBuild.Community.Tasks.Target
中包含以下行<PropertyGroup>
<MSBuildCommunityTasksPath Condition="'$(MSBuildCommunityTasksPath)' == ''">$(MSBuildExtensionsPath)\MSBuildCommunityTasks</MSBuildCommunityTasksPath>
<MSBuildCommunityTasksLib>$([MSBUILD]::Unescape($(MSBuildCommunityTasksPath)\MSBuild.Community.Tasks.dll))</MSBuildCommunityTasksLib>
</PropertyGroup>
在构建期间,我正在打印
的值 MSBuildCommunityTasksPath
,MSBuildExtensionsPath
和MSBuildExtensionsPath
。
值为:
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
答案 0 :(得分:1)
我认为UNESCAPE可能会让你陷入困境。
尝试更简单:
<PropertyGroup>
<MSBuildCommunityTasksPath Condition="'$(MSBuildCommunityTasksPath)' == ''">$(MSBuildExtensionsPath)\MSBuildCommunityTasks</MSBuildCommunityTasksPath>
<MSBuildCommunityTasksLib>$(MSBuildCommunityTasksPath)\MSBuild.Community.Tasks.dll</MSBuildCommunityTasksLib>
</PropertyGroup>