2010-05-01 2 views
3

방금 ​​다운로드하여 Microsoft Enterprise Library 5.0을 설치했습니다. 나는 EL 5로 놀기 위해 VS 2010을 해고하고 아주 간단한 콘솔 어플리케이션을 만들었습니다. 그러나 컴파일되지 않습니다.간단한 엔터프라이즈 라이브러리 콘솔 응용 프로그램이 컴파일을 거부합니다

The type or namespace name 'Data' does not exist in the namespace 'Microsoft.Practices.EnterpriseLibrary' (are you missing an assembly reference?)

내가 Microsoft.Practices.EnterpriseLibrary.Common, Microsoft.Practices.EnterpriseLibrary.Data, 내 프로젝트에 Microsoft.Practices.Unity 참조를 추가 : 나는 다음과 같은 오류가 발생했습니다.

다음은 컴파일을 거부하는 간단한 코드입니다.

using Microsoft.Practices.EnterpriseLibrary.Data; 

사람은 아마 나에 의해 바보 같은 실수를 지적하지만, 그 순간에 나는 그것을보고 실패 :

using Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Unity; 
using Microsoft.Practices.EnterpriseLibrary.Data; 
using Microsoft.Practices.Unity; 

namespace EntLib 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      IUnityContainer container = new UnityContainer(); 
      container.AddNewExtension<EnterpriseLibraryCoreExtension>(); 
      var defaultDatabase = container.Resolve<Database>(); 
     } 
    } 
} 

오류는 위의 라인 # 2에 대한 불평.

나는 Microsoft.Practices.EnterpriseLibrary.Data를 제거하고 다시 추가하려고 시도했지만 다시 시도했지만 도움이되지 않았습니다.

답변

6

내 대답은 this question입니다. 내 프로젝트의 대상 프레임 워크를 .NET Framework Client Profile에서 .NET Framework 4로 변경했습니다.

1

.NET 클라이언트 프로필을 대상으로하는 것으로 의심됩니다. EntLib 5.0의 Microsoft.Practices.EnterpriseLibrary.Data 어셈블리를 사용할 때는 전체 .NET Framework를 대상으로 지정해야합니다. 프로젝트를 마우스 오른쪽 단추로 클릭하고 속성을 선택한 다음 Applciation 탭에서 대상 프레임 워크 속성의 값으로 .NET Framework 3.5 또는 .NET Framework 4.0을 선택합니다. 이것은 EntLib 5.0의 알려진 문제점입니다.

관련 문제