2011-10-03 4 views
1

안녕을 참조하는 나는 ASP.NET Web.config의 어셈블리

<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을 참조하고 아래로 내의 Web.config (.NET 4.0) 프로젝트에서 생성 된 코드의 3 개 라인을 가지고있다. EnterpriseLibrary.Data 개인 폴더에서 강력한 이름 등이없는 프로젝트 (참조 추가, 개인 폴더 찾아보기 및 Microsoft.Practices.EnterpriseLibrary.Data 라이브러리 추가).

프로젝트 구성에서 어딘가에 추가 된 라이브러리를 찾을 수 있기를 바랍니다. (어디서 어디에서 속성을 검색했는지는 알 수 없으므로 Web.config의 강력한 이름 등이없이 그 값을 대체 할 수 있습니다.

감사

답변

1

를 열고 새로운 프로젝트와 NuGet을 통해 참조를 추가하려고하고 설정 항목을 비교합니다.

당신은 참조 된 어셈블리의 버전이 잘못되었습니다.

+0

웹 프로젝트에서 참조하는 파일의 버전을 확인하는 방법 - web.config에는 아무것도없고 프로젝트 속성에는 아무 것도없고 ildasm을 사용할 수 없습니다. – josephj1989

0

내가 찾은 THER 내 연결 문자열에 문제가있었습니다. SQL Server Compact에 대한 연결이 있었으며 공급자 이름이 없습니다. 이것은 문제를 야기했다.