ASP.NET WEb.config引用程序集

时间:2011-10-03 22:21:02

标签: asp.net web-config

您好我在我的Web.config(.net 4.0)项目中生成了3行代码,如下所示

<configSections>
      <section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=5.0.414.0, Culture=neutral,PublicKeyToken=31bf3856ad364e35" requirePermission="false" />
</configSections>

When I run the project I get the error
: Could not load file or assembly 'Microsoft.Practices.EnterpriseLibrary.Data, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

但是我从一个私有文件夹中引用该程序集Microsoft.Practices.EnterpriseLibrary.Data,它在项目中可能没有强名称等(我添加引用,浏览到私有文件夹并添加Microsoft.Practices.EnterpriseLibrary 。数据 库)。

我希望我能在项目配置中的某个地方找到添加的库(不知道在哪里 - 我搜索了属性等等。所以我可以在Web.config中替换没有强名称等的值,然后继续。有人可以伸手吗? / p>

感谢

2 个答案:

答案 0 :(得分:1)

打开一个新项目并尝试通过NuGet添加引用并比较您的配置条目。

您只是引用了错误的程序集版本。

答案 1 :(得分:0)

我发现连接字符串中存在问题。我有一个SQL Server Compact的连接,我没有提供名称。这导致了问题。