.net 未能加载文件或程序集“Newtonsoft.Json, Version=4.5.0.0

.net的问题我之前项目里面用过Newtonsoft.Json的.net2.0版本,也就是Version=4.5.0.0后来我因为另外一段代码需要用到.net4.0版本的... .net 的问题
我之前项目里面用过Newtonsoft.Json的.net 2.0版本,也就是 Version=4.5.0.0
后来我因为另外一段代码需要用到.net 4.0版本的Newtonsoft.Json,因此我删除了项目中原来那个版本的dll引用,引用了.net4.0的Newtonsoft.Json.dl,也就是 Version=6.0.0.0;编译通过,但是调试的时候报错:
未能加载文件或程序集“Newtonsoft.Json, Version=4.5.0.0,这是为啥。有没有高手能解决,我估计应该是配置文件里的版本没有变过来,导致程序找不到原来的4.5的版本报错,但是我找不到有这个dll方面的配置。。。
这个问题已经困扰我两天了。。 。
展开
 我来答
抽抽猪兔子
2018-04-12 · TA获得超过1.3万个赞
知道小有建树答主
回答量:145
采纳率:100%
帮助的人:5.6万
展开全部

是.dll文件引用路径的问题,肯定是因为开发的时候没把.dll文件放在项目文件夹下,需要重新加载,重新生成。

解决办法步骤如下:

1、在项目的引用目录里添加,rebuild 运行项目;

2、如果1方法不能解决问题,那么可以选中项目project,点击鼠标右键,选择属性,在引用路径下,查看右侧的引用路径是否正确,如果不正确,remove掉,重新添加即可,rebuild 运行项目;

3、如果上述两个步骤还是没有解决问题,那么就需要注册一下程序集;

(1)以管理员身份进入CMD命令提示框;

(2)找到VS版本的注册程序集工具,如果Framework2.0默认安装的则是这个目录下:C:\Windows\Microsoft.NET\Framework\v2.0.50727,找到RegAsm工具;

(3)将工具的路径输入CMD命令框 ,并且输入工具名称regasm,按空格,写上程序的dll路径;

(4)rebuild项目。

一般情况下出现这样的问题是因为:dll文件不存在或者路径不正确。

也有可能是SupermarketSystem.dao项目还没编译生成造成主程序找不到相关的DLL文件。

可以在解决方案的“设置依赖项”里先设置各个项目的依赖关系,然后再重新生成一下即可,或者先单独生成SupermarketSystem.dao再试试。

zhenxin0603
2014-11-27 · TA获得超过600个赞
知道小有建树答主
回答量:600
采纳率:100%
帮助的人:454万
展开全部
你看下aspx页面的最顶端的代码中是否有此程序集的旧版本相关信息,改为新版本的对应信息即可。
更多追问追答
追问

aspx页面的最顶怎么会有那个dll的引用啊?

是页面的后台new了个类。然后这个类有引用

追答
看web.config中有没有
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式