我有一个由VS2013创建并托管在GitHub上的解决方案,它构建。我试图在Xamarin Studio上构建它,但它给了我这个错误
目标CopyAutoMapperAssembly:无法解析条件"$([System.String]::new('%(ReferencePath.Filename)'). startswith ('AutoMapper.'))" ":无效标点符号:[
]
我禁用了NuGet包恢复功能,从项目文件中删除选项,但它不能解决问题。
如果想尝试Xamarin Studio上的项目,这是项目:https://github.com/Ar3sDevelopment/Caelan.Frameworks.BIZ/tree/dev(只有开发分支有修复)
这看起来像是XBuild的问题。XBuild无法解析来自AutoMapper的条件。目标文件。
<Content Include="$([MSBuild]::MakeRelative($(MSBuildProjectDirectory), %(_AutoMapperReference.FullPath)))" Condition="'%(_AutoMapperReference.FullPath)' != ''">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
在Mac上使用Mono 3.4.0,当我尝试编译解决方案时,我看到相同的无法解析条件错误。
如果你可以没有AutoMapper。目标文件,您可以将其从项目中删除。AutoMapper。target文件看起来像是将AutoMapper程序集复制到输出文件夹。
另一个解决方法是重命名包/AutoMapper.3.2.1/tools/AutoMapper。目标文件到别的东西。那么XBuild将不会尝试使用。targets文件。