0

我有一个由 VS2013 创建并托管在 GitHub 上的解决方案,它可以构建。我试图在 Xamarin Studio 上构建它,但它给了我这个错误

构建目标 CopyAutoMapperAssembly 时出错:无法解析条件“$([System.String]::new('%(ReferencePath.Filename)').StartsWith('AutoMapper.'))”:标点符号无效:[

我禁用了从项目文件中删除选项的 NuGet 包还原功能,但它并没有解决问题。

如果想在 Xamarin Studio 上尝试该项目,这是该项目:https ://github.com/Ar3sDevelopment/Caelan.Frameworks.BIZ/tree/dev (只有 dev 分支有修复)

4

1 回答 1

1

它看起来像 XBuild 的问题。XBuild 无法解析 AutoMapper.targets 文件中的条件。

<Content Include="$([MSBuild]::MakeRelative($(MSBuildProjectDirectory), %(_AutoMapperReference.FullPath)))" Condition="'%(_AutoMapperReference.FullPath)' != ''"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </Content>

在 Mac 上使用 Mono 3.4.0时,我在尝试编译解决方案时看到了相同的Unable to parse condition错误。

如果您可以不使用 AutoMapper.targets 文件,则可以将其从项目中删除。AutoMapper.targets 文件看起来像是将 AutoMapper 程序集复制到输出文件夹。

另一种解决方法是将 packages/AutoMapper.3.2.1/tools/AutoMapper.targets 文件重命名为其他名称。然后 XBuild 将不会尝试使用 .targets 文件。

于 2014-07-17T17:56:26.260 回答