3

Mono上に構築されたMVC3アプリで新しいものをインスタンス化しようとすると、次の例外が発生しますMySqlConnection(mono v 2.10.8.1、アプリは.NET 4用にコンパイルされます)

System.Data.Common.DbConnection:.ctor()の無効なILコード:メソッド本体が空です。

別のコマンドラインアプリを作成して接続しようとしましたが、問題なく動作しました。

MySql.Data6.5.4および6.4.5でこれをテストしました。私はmvc3プロジェクトから次のdllを参照しています:

  • System.Web.Helpers
  • System.Web.Mvc
  • System.Web.Razor
  • System.Web.WebPages.Deployment
  • System.Web.WebPages
  • System.Web.WebPages.Razor
  • MySql.Data
  • Microsoft.CSharp
  • システム
  • System.ComponentModel.DataAnnotations
  • System.Core
  • System.Data
  • System.Web
  • System.Web.Abstractions
  • System.Web.DynamicData
  • System.Web.Extensions
  • System.Web.Routing
  • System.Web.Services
  • System.Xml
  • System.Xml.Linq
4

1 に答える 1

0

互換性のない System.Data.dll をターゲット システムにデプロイしたため、Linux で Mono アプリを実行しようとすると、この問題が発生しました。

Mono System.Data パッケージ (apt-get install libmono-system-data4.0-cil) をインストールすると、問題が解決しました。

于 2014-07-01T16:48:52.317 に答える