【问题标题】:AutoMapper NuGet not building when using Xamarin Studio使用 Xamarin Studio 时 AutoMapper NuGet 未构建
【发布时间】:2014-07-16 10:10:22
【问题描述】:

我有一个由 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 分支有修复)

【问题讨论】:

    标签: .net nuget-package xamarin-studio automapper-3 nuget-package-restore


    【解决方案1】:

    XBuild 似乎有问题。 XBuild 无法解析 AutoMapper.targets 文件中的条件。

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

    在 Mac 上使用 Mono 3.4.0 时,我在尝试编译解决方案时看到了相同的无法解析条件错误。

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

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

    【讨论】:

    • 谢谢!我更新到 AutoMapper 预发布包,现在解决方案构建。无论如何感谢您的帮助,如果再次发生,我知道如何解决它
    猜你喜欢
    • 2018-08-20
    • 2019-08-17
    • 1970-01-01
    • 1970-01-01
    • 2019-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多