FineUI 官方论坛

标题: 缺少编译器要求的成员“System.Runtime.CompilerServices.ExtensionAttri [打印本页]

作者: yan    时间: 2012-4-12 16:36
标题: 缺少编译器要求的成员“System.Runtime.CompilerServices.ExtensionAttri
本帖最后由 yan 于 2012-4-12 20:41 编辑

[attach]257[/attach]

警告 1 无法更新自动刷新引用“extaspnet.dll”。 找不到程序集“C:\Documents and Settings\Administrator\Local Settings\Application Data\Microsoft\VisualStudio\9.0\ProjectAssemblies\h_l5buct01\ExtAspNet.dll”。 C:\Documents and Settings\Administrator\桌面\Supervisory\WebUI\Bin\extaspnet.dll.refresh C:\...\WebUI\
警告 2 预定义类型“System.Runtime.CompilerServices.ExtensionAttribute”是在全局别名的多个程序集中定义的;将使用“c:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\webui\82b82bc1\85bbbe91\assembly\dl3\9afb6e2a\0048de01_4de9cc01\Newtonsoft.Json.DLL”中的定义  
错误 3 缺少编译器要求的成员“System.Runtime.CompilerServices.ExtensionAttribute..ctor”  
错误 4 缺少编译器要求的成员“System.Runtime.CompilerServices.ExtensionAttribute..ctor”  
错误 5 缺少编译器要求的成员“System.Runtime.CompilerServices.ExtensionAttribute..ctor”  

运行时出现的错误,怎么解决??卡死在这里了。。。。


作者: Dark_sky    时间: 2012-4-17 14:32
我已经找到你这个问题的修改方法了。。是因为扩展问题造成的,解决方法有2种
1在 3.0 或以上的程序中引用高版本的 Newtonsoft.Json.Net20.dll
2删除 Newtonsoft.Json.Net20.dll 的引用后重新引用(如果你担心升级 dll 会出现问题的话,可以采用这招,但在编译的时候会不定时出错)

作者: yan    时间: 2012-4-17 16:40
Dark_sky 发表于 2012-4-17 14:32
我已经找到你这个问题的修改方法了。。是因为扩展问题造成的,解决方法有2种
1在 3.0 或以上的程序中引用高 ...

怎么引用更高的版本?是在bin下把Newtonsoft.Json.dll替换成 Newtonsoft.Json.Net20.dll 吗?
这个方法我试了出问题。
作者: Landroid    时间: 2012-4-17 16:45
yan 发表于 2012-4-17 16:40
怎么引用更高的版本?是在bin下把Newtonsoft.Json.dll替换成 Newtonsoft.Json.Net20.dll 吗?
这个方法我 ...

两种方法
1、把里面和ExtAspNet的dll都删了,把最新的dll粘贴进来
2、删除dll,重新添加引用
作者: Dark_sky    时间: 2012-4-17 17:02
yan 发表于 2012-4-17 16:40
怎么引用更高的版本?是在bin下把Newtonsoft.Json.dll替换成 Newtonsoft.Json.Net20.dll 吗?
这个方法我 ...


还有个方法就是在扩展方法里加一段代码
namespace System.Runtime.CompilerServices
{
    public class ExtensionAttribute : Attribute { }
}


作者: yan    时间: 2012-4-18 12:53
Dark_sky 发表于 2012-4-17 17:02
还有个方法就是在扩展方法里加一段代码
namespace System.Runtime.CompilerServices
{

怎么打开这扩展方法?
作者: Dark_sky    时间: 2012-4-18 15:05
yan 发表于 2012-4-18 12:53
怎么打开这扩展方法?


你创建一个静态类 把这个放进去就好了 例如
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.IO;
//解决ctor错误
namespace System.Runtime.CompilerServices
{
    public class ExtensionAttribute : Attribute { }
}
/// <summary>
///JBUtility 的摘要说明
/// </summary>
public static class JBUtility
{

作者: yan    时间: 2012-4-18 21:50
Dark_sky 发表于 2012-4-18 15:05
你创建一个静态类 把这个放进去就好了 例如
using System;
using System.Collections.Generic;


作者: 路人甲    时间: 2013-5-6 17:20
谢谢!谢谢!谢谢!谢谢!




欢迎光临 FineUI 官方论坛 (https://fineui.com/bbs/) Powered by Discuz! X3.4