Visual studio 2010 ASP.NET查看页验证错误-无法加载文件或程序集

Visual studio 2010 ASP.NET查看页验证错误-无法加载文件或程序集,visual-studio-2010,Visual Studio 2010,我在加载.dll时遇到了一个问题,后来我修复了这个问题——应用程序运行得很好 我遇到的问题是在VisualStudio2010中。当我打开查看页面时,显示类详细信息的顶行: <%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<TPS.Models.CashCarrierCoverViewModel>" %> 有一个蓝色错误下划线,它告诉我这个旧问题仍然是一个问题,即: 无法加载文件或程序集

我在加载.dll时遇到了一个问题,后来我修复了这个问题——应用程序运行得很好

我遇到的问题是在VisualStudio2010中。当我打开查看页面时,显示类详细信息的顶行:

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<TPS.Models.CashCarrierCoverViewModel>" %>
有一个蓝色错误下划线,它告诉我这个旧问题仍然是一个问题,即:

无法加载文件或程序集X或其依赖项之一。试图加载格式不正确的程序

最初的问题是x86对x64的问题-现在已解决。但是这个错误仍然发生在视图页面上,这意味着我无法使用Intellisense进行开发。这显然是行不通的


大多数关于此错误的搜索都处理原始问题,而不是此Visual Studio错误。我已经三次检查我有正确的.dll,通过应用程序工作确认,我已经确认它已复制到bin文件夹。我重新启动了VS 2010,我重新启动了电脑。

要真正“清理”Visual Studio中的所有cr*p,您需要点击“构建然后清理”解决方案,然后在项目目录中找到obj文件夹并删除其中的所有内容

现在做一个build->buildall

有时旧文件不会消失:


祝您好运。

您的程序集是否已在任何CPU平台的Configuration Manager中设置?

您可以尝试关闭Visual Studio并清除位于c:驱动器windows目录中正确framework文件夹中的临时asp.net文件。例如,在我的xp机器上,它位于

C:\WINNT\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\
请确保清除此文件夹中的所有内容,然后重试。

我将尝试:

删除BIN和OBJ文件夹 在项目“添加引用”的鼠标右键菜单中选中“引用” 在解决方案资源管理器中检查项目内部的引用 检查DLL复制方法和生成目标 重建
希望它能起作用

我将在这里添加此信息,即使它没有修复它-仅适用于遇到此问题的任何人

与问题相关-微软已经意识到了这一点,并且不确定该漏洞是否会在VS2010中修复

因此,按照提议的解决办法,我尝试:

使用Visual Studio命令提示符和gacutil/i[dll name]向GAC添加了64和x86版本的.dll 清洗溶液,关闭VS 2010 已删除所有临时ASP.NET文件 然后我重新打开VS2010,问题似乎没有出现,然后它神奇地再次出现。我不知道为什么,但这可能是解决问题的线索。如果我发现任何进一步的结果,我将再次发布。

我解决了它


导致故障的程序集是Oracle.DataAccess。在阅读了这篇文章之后,我决定使用Oracle安装程序卸载我错误地首先安装了x86的x64和x86版本,这显然导致了错误的开始。然后我重新安装了x64版本。我进行了一次重建,一次清理,删除了solution obj文件夹中的项目,然后重新启动了电脑。当我启动Visual Studio时,它似乎重新加载了intellisense,这花费了几秒钟时间,之后它就被修复了。

是的,它是为任何CPU设置的。我还尝试将其设置为特定的x64,但它没有起作用。无论如何,谢谢你,伙计。谢谢你的帮助,伙计-但不幸的是,这并没有奏效。。。!不幸的是,这也没有做到。。。不过,谢谢!在错误消息中,哪个文件或程序集被标记为不正确?它是System.Data.SQLite-与elmah一起使用。