首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法加载文件或程序集.参数不正确

无法加载文件或程序集.参数不正确
EN

Stack Overflow用户
提问于 2011-11-25 12:49:25
回答 27查看 121.2K关注 0票数 213

最近,我在C#解决方案中遇到了以下例外:

错误2无法加载文件或程序集“Newtonsoft.Json、Version=3.5.0.0、Culture=neutral、PublicKeyToken=b9a188c8922137c6”或其依赖项之一。参数不正确。(HRESULT例外: 0x80070057 (E_INVALIDARG))

这既不依赖于我的代码,也不依赖于程序集的名称(如本例中的Newtonsoft.Json )。

当我从解决方案中删除这个dll时,编译器会在同一个异常中告诉另一个dll。所以我想在我的电脑上应该关掉一些东西:)

EN

回答 27

Stack Overflow用户

回答已采纳

发布于 2011-11-25 12:59:09

看起来像是正在引用的损坏的程序集。

清除两种情况:

  1. 项目的\bin文件夹
  2. 临时文件夹(在windows 7中应该是C:\Users\your_username\AppData\Local\Temp\Temporary ASP.NET Files )

看看错误是否还在发生

票数 350
EN

Stack Overflow用户

发布于 2013-04-16 09:26:10

我不得不澄清

C:/Windows/Microsoft.NET/Framework/v4.0.30319/Temporary

ASP.NET文件

只有到那时,问题才得以解决。

票数 42
EN

Stack Overflow用户

发布于 2013-12-08 14:23:35

若要确定要清除哪些内容,请添加以下注册表项:

代码语言:javascript
运行
复制
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fusion\EnableLog (DWord set to 1).

然后,您将看到输出如下所示。这将告诉您asp.net试图加载DLL的位置。清除这个目录。

代码语言:javascript
运行
复制
LOG: This bind starts in default load context.
LOG: Using application configuration file: c:\app\AtlasAdvisor\web\web.config
LOG: Using host configuration file: C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet.config
LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config.
LOG: Policy not being applied to reference at this time (private, custom, partial, or location-based assembly bind).
LOG: Attempting download of new URL **file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/Temporary ASP.NET Files/root/3c8629f7/dfa387b6/Avanade.ViddlerNet.DLL.**
LOG: Attempting download of new URL **file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/Temporary ASP.NET Files/root/3c8629f7/dfa387b6/Avanade.ViddlerNet/Avanade.ViddlerNet.DLL**.
票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8269386

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档