ASP.没有找到程序集

本文关键字:程序集 ASP | 更新日期: 2023-09-27 18:10:01

我有一个ASP。. NET项目在IIS7上运行。我刚刚添加了microsoft . practicesenterpriselibrary . common .dll, microsoft . practicesenterpriselibrary . data .dll, &Microsoft.Practices.EnterpriseLibrary.ObjectBuilder2.dll .

我收到这个错误:

Error   2   Could not load file or assembly 'Microsoft_Practices_EnterpriseLibrary_Common' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)       

我研究了这个问题,发现这意味着dll不在正确的位置,但它在我的项目目录/bin文件夹中。所以我不明白它应该在哪里被引用。它没有在我的网站上被引用。配置但程序集标记未在项目模板中生成。

我需要引用这些程序集吗?如果是这样,我在哪里找到必要的属性,即PublicToken等?

ASP.没有找到程序集

有时其他工具/框架也会出现此问题。无需费力,只需向缺失的程序集添加一个引用,并确保将这些引用设置为"Copy Local"= true。我注意到,放在GAC中的框架api往往有这个问题。

如果是一个"网站"项目,你可以直接把dll放到bin文件夹中。然而,如果它是一个"web应用"项目,你需要添加一个引用并设置copy local=true。

我已经纠正了这个问题。我不知道为什么,但我不得不在我的项目中创建一个新文件夹,并将dll移动到那里,我能够构建解决方案。这是一个网站项目。