对mono附带的系统库的混淆

对mono附带的系统库的混淆,mono,Mono,我已经安装了Mono2.10和monodevelop,并使用monodelveop在ubuntu下编写了一些应用程序。其中几个应用程序需要访问JavaScriptSerializer,它是System.Web.Script.Serialization命名空间的一部分 为了能够实例化和使用JavaScriptSerializer,我必须在monodevelop中添加对我的应用程序的引用,但我看到似乎有两个包可以选择:一个名为“system.web.extensions”,另一个名为“mono” 如

我已经安装了Mono2.10和monodevelop,并使用monodelveop在ubuntu下编写了一些应用程序。其中几个应用程序需要访问JavaScriptSerializer,它是System.Web.Script.Serialization命名空间的一部分

为了能够实例化和使用JavaScriptSerializer,我必须在monodevelop中添加对我的应用程序的引用,但我看到似乎有两个包可以选择:一个名为“system.web.extensions”,另一个名为“mono”

如果使用第一个包(system.web.extensions),则在使用JavaSerializer时会出现运行时错误。我尝试使用“mono”引用,但效果很好

到目前为止还不错。但现在,我想在windows下运行同一个应用程序,并且System.Web.Exceptions出现“无法加载程序集”错误

我在这一点上感到困惑:为什么mono/monodevelop为其中一些程序集提供了两个包,为了跨平台,我应该使用哪一个

谢谢! 迈克尔

为什么mono/monodevelop附带了两个软件包用于某些应用程序 这些集会

Mono程序集是一种内部程序集:它们提供附加功能,不包括在.NET Framework中。系统程序集有时依赖于这些(例如,对于ASP.NET Web服务,Mono.Web)

为了跨平台,我应该使用哪一个

始终使用系统。Mono程序集在.NET Framework下不可用(除非您手动提供)

Mono 2.10提供了System.Web.Extensions程序集的两个版本:1.0.61025.0和4.0.0.0。请务必使用4.0版本。
如果问题仍然存在,您可以发布代码吗?(对我来说,使用JavaScriptSerializer没有问题)

如果答案解决了您的问题,请不要忘记将其标记为已接受。