单声道在ASP.NET中使用mscorlib.dll 2.0而不是4.0使用ASP.NET Web应用程序
我是新来的。单声道在ASP.NET中使用mscorlib.dll 2.0而不是4.0使用ASP.NET Web应用程序
我搜索了这个网站的答案,我发现了一个解决方法,但我仍然想解决原始问题。我已将目标框架设置为Mono/.NET 4.0
,我正在使用Mysql.Data.dll
。它编译罚款,但是当我试图在我的笔记本电脑xsp2 Web服务器上运行它,我遇到错误:
缺少方法.ctor组装
的/ tmp/KARI-TEMP-ASPNET-0/eaee30a1 /组装/阴影/ 04e2c4cc/18848ad4_1c664e18_00000001/MySql.Data.dll, 型System.Security.SecurityRulesAttribute
不能自定义找到ATTR 构造函数图像:
的/ tmp/KARI-TEMP-ASPNET-0/eaee30a1/assembly/shadow/04e2c4cc/18848ad4_1c664e18_00000001/MySql.Data.dll mtoken:0x0a00002a
缺少方法 System.Threading.Monitor ::在程序集 /tmp/kari-temp-aspnet-0/eaee30a1/assembly /影子/ 04e2c4cc/18848ad4_1c664e18_00000001/MySql.Data.dll
在这里你可以看到它使用.../2.0/mscorlib.dll
。我试图创建一个新项目,就像这个线程暗示Mono take mscorlib.dll 2.0 instead of 4.0,但它仍然是一样的。如果我将目标框架设置为Mono/.NET 2.0
,我遇到了一些其他错误。
对于解决方法,我在2.0中将其更名为mscorlib.dll
,然后在4.0目录中对同一文件进行符号链接,就像这里提出的一些帖子和它的工作原理一样,但我对此并不满意。
有没有办法手动编辑项目配置文件来选择4.0目标而不是2.0?这是否应该作为MonoDevelop的错误报告?我正在使用MonoDevelop 2.8.6.3。
这是XSP是如何工作的:
xsp2 => mscorlib.dll 2.0
xsp4 => mscorlib.dll 4.0
谢谢,成功了!由于某种原因,我的monodevelop软件包中没有xsp4,因此我必须单独安装它。我删除了解决方法,项目运行正常。 – Kari 2012-07-23 18:12:52