Linux+Mono+WebService:CS1703: An assembly with the same identity--mscorlib
2013-06-27 22:38
323 查看
最近把一些东西开始往Linux迁移了,因为老系统大部分都是.NET,所以直接使用Mono,代码一般都使用MonoDevelop把代码重新编译,把一些WMI和windows DLL调用改Linux的os调用,这些都是好说,网上很多教程,但是最郁闷的关于WebService问题,把自己的dll丢过去就报下面错误,单独的ASMX文件里面写代码没问题,好奇怪。
所以大家如果碰到这错误,可以找下所有的CS和ASMX文件里面有System.Globalization引用,仅仅是引用,代码里面如要使用用完整命名空间即可,如:
Response.Write("dddd" + System.Globalization.StringInfo.GetNextTextElement("ABCDEFG", 1));
System.Web.Compilation.CompilationException
CS1703: An assembly with the same identity `mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' has already been imported. Consider removing one of the references
最后查到有个命名空间System.Globalization不能在csusing或者ASMX里面<%@ Import Namespace="System.Globalization" %>,一旦有这种写法都是上面错误斥候,你妹的,定位这问题把整个mono的文件夹翻了一遍,搞了一整天,这谁写的代码,测试太不到位,网上好多对这问题的解决方案都是绕过去走WCF,IOS上面说可以在编译设置里面勾选"do not reference mscorlib.dll",总之我是编译不通过的,因为System.Object就在这里面,是.NET的核心之核心!所以大家如果碰到这错误,可以找下所有的CS和ASMX文件里面有System.Globalization引用,仅仅是引用,代码里面如要使用用完整命名空间即可,如:
Response.Write("dddd" + System.Globalization.StringInfo.GetNextTextElement("ABCDEFG", 1));
相关文章推荐
- System.ArgumentException: 已添加了具有相同键的项。(An item with the same key has already been added) 在 System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add) 在 System.Web.Mvc.Js
- Unity错误——1.error CS1704: An assembly with the same name `UnityEngine.UI' has already been imported.
- Hosting Multiple Service Implementations On The Same Port With WCF
- Web Service Error: “The request failed with HTTP status 401: Unauthorized.”
- the server has disconnected with an error. server message reads: a protocol error occurred.chang of username or service not allowedroot, (root,ssh-con
- [转]Web Farming with the Network Load Balancing Service
- Customize the SharePoint 2013 search experience with a Content Enrichment web service
- Consuming an External Web Service with Domino 6
- Excel导入遇到的问题An object with the same key already exists in the ObjectStateManager……
- An attempt was made to load a program with an incorrect format” even when the platforms are the same
- Linux安装apache源码包报错:Cannot use an external APR with the bundled APR-util
- Web Service Error: “The request failed with HTTP status 401: Unauthorized.”-ZT
- SharePoint - Register an assembly as a safe control in the Web.config file
- Unable to start MySQL service. Another MySQL daemon is already running with the same UNIX socket
- Web Service Error: “The request failed with HTTP status 401: Unauthorized.”
- Android App Not Install. An existing package by the same name with a conflicting signature is alread
- Error creating control: The type initializer for 'Microsoft.Web.Design.ExtenderInformationServiceProvider' threw an exception
- SharePoint - Register an assembly as a safe control in the Web.config file
- 【mysql】linux下启动mysql服务报错: Another MySQL daemon already running with the same unix socket.
- 转载:Using JQuery with an ASP.NET webservice