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 に答える