我有一个成熟的C#应用程序,该应用程序始终在已移植到Linux(在Mono上)的Windows上运行,并且遇到了关于System.Data.Entity.Design中的PluralizationServices我无法解决的错误。
导致问题的代码行如下:
PluralizationService pluralizationService = PluralizationService.CreateService(System.Globalization.CultureInfo.InvariantCulture);
尽管这从未在运行Microsoft.NET的Windows应用程序上引起任何问题,但是当该程序在Mono下运行时,出现以下错误:
Unhandled Exception:
System.IO.FileNotFoundException: Could not load file or assembly 'System.Data.Entity.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies.
File name: 'System.Data.Entity.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'
我在这里发现似乎有类似问题的其他人只是将.NET版本的.dll复制到了他们的Mono项目中,并为他们解决了该问题。我尝试了相同的操作,但是随后遇到以下错误:
Unhandled Exception:
System.TypeInitializationException: An exception was thrown by the type initializer for MudSharp.Framework.LanguageHelpers ---> System.InvalidProgramException: Invalid IL code in System.Data.Entity.Design.PluralizationServices.PluralizationService:CreateService (System.Globalization.CultureInfo): method body is empty.
我在Ubuntu上使用Mono 3.10。我找不到暗示Mono不支持这些功能的建议,而我只是不确定如何继续调试此问题。
任何帮助,将不胜感激。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句