3

Xamarin でリリース モードでアプリを実行すると、「SDK アセンブリのみをリンクする」をオンにして次のエラーが表示されます。

/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets: エラー: タスク LinkAssemblies の実行中にエラーが発生しました: エラー XA2006: メタデータ項目 'System.IO.Ports.SerialPort' への参照 (定義済み) 'EftPay、Version=1.2.0.0、Culture=neutral、PublicKeyToken=e6147cbb02cecb0d') から 'EftPay、Version=1.2.0.0、Culture=neutral、PublicKeyToken=e6147cbb02cecb0d' を解決できませんでした。(mPOS)

クラスで SerialPort 参照を使用するサードパーティ ライブラリを使用していますが (エラーに表示されています)、その特定のクラスは使用していません。この参照を削除しないようにリンカーに指示する方法はありますか?

助けてくれてありがとう。

4

1 に答える 1

3

SerialPort クラスを「使用する」静的クラスを作成しようとしましたか? これに似たもの: https://github.com/MvvmCross/MvvmCross/blob/v3/nuspec/DroidContent/LinkerPleaseInclude.cs.pp

または、そのアセンブリを LinkSkip しようとすることもできます

<PropertyGroup>
     <AndroidLinkSkip>Assembly1;Assembly2</AndroidLinkSkip>
</PropertyGroup>
于 2015-03-18T18:24:22.833 に答える