Lik*_*777 209 c# compiler-construction compiler-errors exception
最近我在C#解决方案中遇到了以下异常:
错误2无法加载文件或程序集"Newtonsoft.Json,Version = 3.5.0.0,Culture = neutral,PublicKeyToken = b9a188c8922137c6"或其依赖项之一.参数不正确.(HRESULT异常:0x80070057(E_INVALIDARG))
这不依赖于我的代码或程序集的名称(如Newtonsoft.Json
本例所示).
当我从解决方案中删除此dll时,编译器会在同一个异常中告诉另一个.所以我想在我的电脑上关闭/打开一些东西:)
Ale*_*lex 344
看起来像被引用的损坏的程序集.
清除两者:
项目的\ bin文件夹
临时文件夹(应该C:\Users\your_username\AppData\Local\Temp\Temporary ASP.NET Files
在Windows 7中)
并查看错误是否仍然发生
Tho*_*mas 286
根据您是否正在运行X64,您可能需要清理几个位置.只是清理我的用户目录是不够的.
此列表将增长,就像您安装了其他版本的框架一样.
Sac*_*nth 42
我必须清楚
C:/Windows/Microsoft.NET/Framework/v4.0.30319/Temporary ASP.NET Files
只有这样才能解决问题.
小智 13
要知道要清除的内容 - 添加以下注册表项:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fusion\EnableLog (DWord set to 1).
Run Code Online (Sandbox Code Playgroud)
然后你会看到如下的输出.这告诉你asp.net在哪里尝试加载你的DLL.清除此目录.
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**.
Run Code Online (Sandbox Code Playgroud)