我在Ubiquity网站托管服务上使用Mono 2.4.
我创建了一个简单的MVC tutioal applciation,链接在这里,并验证它使用了所有Microsoft工具.
接下来,应用程序更新为指向在我的Ubiquity主机上运行的MySQL服务器数据库.该应用程序在基于Microsoft的计算机上运行良好.
现在,我正在尝试将应用程序部署到Ubiquity上的单声道服务器.
我设置System.Web.MVC,因此它将CopyLocal = true.
我将应用程序部署到单声道服务器.
我收到此错误:
描述:解析为此请求提供服务所需的资源时出错.检查您的源文件并对其进行修改以修复此错误.
分析器错误消息:Assembly System.Data.Entity,Version = 3.5.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089 not found版本信息:单声道版本:2.0.50727.1433; ASP.NET版本:2.0.50727.1433
我猜这个问题可能是......
A)单声道不支持实体框架.我需要使用Microsoft Data Entity Framework之外的其他东西.
B)单声道版本的System.Data.Entity的公钥令牌不是"b77a5c561934e089".
C)还有其他事情发生.
我尝试为System.Entity.Data dll设置CopyLocal = true.因此,部署到我的单声道服务器的Microsoft版本的DLL.我怀疑这是合法的.无论如何,这只会产生以下错误:
执行本机代码时获得SIGSEGV.这通常表示单声道运行时或应用程序使用的本机库之一出现致命错误.
题
有人可以确认可以在Mono上使用Microsoft Entity Framework吗?根据上面链接的Microsoft MVC教程中的这个评论,我可能会迁移远离Microsoft Entity Framework.
"ASP.NET MVC框架与Microsoft Entity Framework无关.您可以通过利用各种对象关系映射>(OR/M)工具(包括LINQ to SQL,Subsonic和NHibernate)来创建>数据库模型类. ".
但是,为了保持一致性,我想在单声道上使用Microsoft Entity Framework,如果可能的话.