我有一个带有多个项目(类库和 Web 应用程序)的 .net Visual Studio 解决方案。
我做了一些重构,在项目之间移动文件,创建新项目,删除未使用的项目并重命名一些现有项目。
该解决方案构建没有问题,但是当我运行 Web 应用程序时,出现以下异常:
“无法加载文件或程序集‘XXX.YYY’或其依赖项之一。系统找不到指定的文件。”
重构中删除的名为XXX.YYY的项目输出了一个名为XXX.YYY的dll。但这并没有在应用程序的任何地方使用。我删除了 web 应用程序 obj 目录和 bin 文件夹并重建,但它仍然发生。
任何人有任何想法,当这可能发生,任何提示?
更新:
更新我的问题。我将代码放置到另一台计算机上并从那里运行它,它成功构建并运行,没有发生此问题。所以这让我觉得问题出在我的电脑上,而不是代码库上。也许我的电脑上缓存了一些东西。我确实在“C:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files”删除了我的临时文件,但没有运气。
因此,可以缓存的任何其他内容或任何其他原因导致它发生在我的 PC 上。
进一步更新
关于此的另一个更新。我在其他开发人员机器上运行了相同的代码,他运行它没有问题。所以肯定是我机器上的东西!我们机器上唯一的不同是我在经典模式下使用应用程序池运行 IIS7。另一个开发人员正在运行 IIS6。
2 篇关于信息的新文章。首先,在我的 web.config 中的 httpmodules 中,我必须先删除一个自定义 http 模块,然后再添加它。其他开发人员不必这样做。其次,我已经能够通过“hack”修复“无法加载文件或程序集'XXX.YYY'或其依赖项之一”问题,这只是通过在我的项目中创建一个名为XXX的类库来进行短期修复.YYY 并包括正在查找的类,它们都是自定义控件,即。继承自 System.Web.UI.WebControls.WebControl。
任何进一步的想法......