私はここに新しいです。
このサイトで回答を検索し、回避策を見つけましたが、元の問題を解決したいと考えています。ターゲット フレームワークを に設定し、Mono/.NET 4.0
使用してMysql.Data.dll
います。正常にコンパイルされますが、ラップトップの xsp2 Web サーバーで実行しようとすると、エラーが発生します。
アセンブリにメソッド .ctor がありません
/tmp/kari-temp-aspnet-0/eaee30a1/assembly/shadow/04e2c4cc/18848ad4_1c664e18_00000001/MySql.Data.dll、タイプ System.Security.SecurityRulesAttribute
カスタム属性コンストラクター イメージが見つかりません:
/tmp /kari-temp-aspnet-0/eaee30a1/assembly/shadow/04e2c4cc/18848ad4_1c664e18_00000001/MySql.Data.dll mtoken: 0x0a00002a アセンブリ
に System.Threading.Monitor::Enter(object,bool&) メソッドがありません /usr/lib/mono /2.0/mscorlib.dll、アセンブリ /tmp/kari-temp-aspnet-0/eaee30a1/assembly/shadow/04e2c4cc/18848ad4_1c664e18_00000001/MySql.Data.dll で参照
を使用していることがわかります.../2.0/mscorlib.dll
。このスレッドでは、 Mono が 4.0 ではなく mscorlib.dll 2.0 を使用することを示唆しているように、新しいプロジェクトを作成しようとしましたが、それでも同じです。ターゲット フレームワークを に設定するとMono/.NET 2.0
、他のエラーが発生します。
回避策として、2.0 で名前を変更mscorlib.dll
し、4.0 ディレクトリ内の同じファイルへのシンボリック リンクを作成しました (ここの投稿で提案されているように)。動作しますが、満足していません。
プロジェクト構成ファイルを手動で編集して、2.0 ではなく 4.0 ターゲットを選択する方法はありますか? これはバグとして MonoDevelop に報告する必要がありますか? MonoDevelop 2.8.6.3 を使用しています。