1

CLRのv4.5をターゲットとするビジュアルスタジオを使用していくつかのソフトウェアを開発しています。このソフトウェアはMono v2.10.8.1でも実行されています

拡張メソッドを使用しようとするまでは問題ありませんが、その時点で次の例外が発生します System.TypeLoadException: Could not load type 'System.Runtime.CompilerServices.ExtensionAttribute' from assembly ......

ここで、CLR のターゲット v4.0 を Visual Studio で使用し、Mono で実行した場合、System.Runtime.CompilerServices.ExtensionAttribute クラスが CLR の v4.0 の System.Core.dll からv4.5 の mscorlib.dll

アセンブリの 1 つで --verify metadata,code を使用して pedump ツールを実行すると、

アセンブリ myassembly.dll にメソッド .ctor がありません。タイプ System.Runtime.CompilerServices.ExtensionAttribute エラー: 無効な CustomAttribute コンテンツ行 1 値フィールド 0x00000109 エラー: CustomAttribute: 無効なコンストラクター エラー カウント: 2

誰かが同様の問題を抱えていますか?解決策はありますか?

前もって感謝します

パット

4

1 に答える 1

1

今日も同じ問題がありました。(Debian Wheezy) サーバーを最新の Mono にアップグレードすることで解決しました。ステージング サーバーは Ubuntu Trusty であり、この問題は発生しませんでした。

したがって、これは Mono 3.2.8+ (Ubuntu Trusty のバージョン) で修正されています。

于 2014-11-07T00:36:25.317 に答える