您好我在我的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>
感谢
答案 0 :(得分:1)
打开一个新项目并尝试通过NuGet添加引用并比较您的配置条目。
您只是引用了错误的程序集版本。
答案 1 :(得分:0)
我发现连接字符串中存在问题。我有一个SQL Server Compact的连接,我没有提供名称。这导致了问题。