我进行了一些重构,将文件移动到不同的项目中,创建新项目,删除未使用的项目并重命名一些现有项目。
解决方案可以成功构建,但运行Web应用程序时出现以下异常:
“无法加载文件或程序集'XXX.YYY'或其某个依赖项。系统找不到指定的文件。”
在重构过程中删除的名为XXX.YYY的项目输出了一个名为XXX.YYY的DLL。但是,在应用程序中没有使用它。我已经删除了Web应用程序的obj目录和bin文件夹,并重新构建,但仍然出现此问题。
有人有任何想法这可能发生在什么情况下,有任何提示吗?
更新:
我的问题更新。我将代码放在另一台计算机上运行,成功构建并运行,没有出现此问题。因此,这使我认为问题出在我的PC上而不是代码库上。也许我的PC上有一些缓存。我确实删除了“C:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files”中的临时文件,但没有运气。
还有什么其他可能被缓存或发生在我的PC上的原因。
进一步更新
关于此事的另一个更新。我在另一位开发人员的计算机上运行了相同的代码,他没有运行它时出现问题。因此肯定是我的机器上有些东西!我们机器上唯一的不同之处在于我正在运行IIS7,并且应用程序池处于经典模式下。另一位开发人员正在运行IIS6。
有两个新信息。首先,在我的Web.config中的httpmodules中,我必须删除自定义http模块,然后再添加它。另一位开发人员不必这样做。其次,我已经通过创建一个名为XXX.YYY的类库来解决“无法加载文件或程序集'XXX.YYY'或其某个依赖项”问题,其中包含被查找的所有类,这些类都是自定义控件,即继承自System.Web.UI.WebControls.WebControl。
还有其他想法吗?