[.net] MEF 플러그인 프로젝트에 대한 참조를 추가 할 때 왜 경고 아이콘이 표시됩니까?

플러그인 프로젝트를 직접 참조하고 플러그인 클래스를 인스턴스화하여 플러그인의 핵심 클래스를 테스트하고 싶습니다. 테스트 콘솔 앱 프로젝트를 만들고 플러그인 프로젝트에 프로젝트 참조를 추가하면 참조 목록의 참조 옆에 경고 아이콘 (느낌표가있는 노란색 삼각형)이 나타납니다.

대신 플러그인의 어셈블리 빌드 출력 인 dll에 대한 참조를 추가하면 그러한 경고가 표시되지 않습니다. 이 경고가 무엇을 말하려고합니까?



답변

질문의 의견에서 언급했듯이 프로젝트마다 다른 .NET Framework 버전으로 인해 문제가 발생할 수 있습니다. 다른 기본 버전이 사용되지 않도록 새 프로젝트의 속성을 확인하십시오.


답변

ASP.Net 웹 앱과 웹 앱 내에서 참조해야하는 두 개의 라이브러리 클래스 프로젝트에서 동일한 문제가 발생했습니다. 빌드가 실패한 이유와 참조가 유효하지 않은 이유에 대한 정보가 없습니다.

해결책은 모든 프로젝트가 동일한 대상 프레임 워크를 갖도록하는 것입니다.

Visual Studio 2015- 프로젝트> 속성> 응용 프로그램> 대상 프레임 워크를 마우스 오른쪽 단추로 클릭하십시오.

솔루션 저장, 청소 및 재 구축 프로젝트 참조가 더 이상 노란색 경고로 나타나지 않아야하며 솔루션이 컴파일됩니다.

내 웹 응용 프로그램은 .Net 4.5를 대상으로하는 반면 다른 두 개의 종속 라이브러리 클래스 프로젝트는 .Net v4.5.2를 대상으로했습니다.


답변

함께 사용하려는 프로젝트 둘 다 (또는 모두) :

프로젝트> 속성> 애플리케이션> 대상 .NET 프레임 워크를 마우스 오른쪽 단추로 클릭하십시오.

두 프로젝트 (또는 모두)가 동일한 .NET 프레임 워크 버전을 사용하고 있는지 확인하십시오.


답변

  1. 각 프로젝트마다 모든 버전이 동일한 지 확인하십시오 클릭하고 여기에서 버전을 확인하십시오. 프로젝트> 속성> 애플리케이션> 대상 .NET 프레임 워크
  2. ㅏ. 도구> Nuget 패키지 관리자> 패키지 관리자 콘솔 유형 업데이트 패키지- 재설치로 이동하십시오 (작동하지 않는 경우 2.b로 진행하십시오). ).

    비. 이것은 비판적이지만 작동하는 가장 큰 가능성 입니다. 일반적으로 .csproj의 맨 아래에있는 </ Target> 여러 줄이있는 <Target>을 제거하십시오 .

  3. 솔루션을 저장,로드 및 빌드하십시오.


답변

현재 솔루션의 모든 프로젝트에서 모든 패키지를 다시 설치하십시오.

Update-Package -Reinstall


답변

동일한 프레임 워크 버전을 대상으로하는 프로젝트 가 있는지 확인하십시오 . 그 이유는 대부분 다른 프로젝트의 참조를 추가하는 현재 프로젝트가 나머지 프로젝트와 다른 .net 프레임 워크 버전을 가리 키기 때문입니다 .


답변

참조 된 dll 및 DLL을 추가하는 프로젝트의 NETFramework를 확인하십시오. 예 : DLL ==> supportedRuntime version = “v4.0″프로젝트 ==> supportedRuntime version = “v3.0”

경고 아이콘이 나타납니다. 솔루션 : dll 버전 일관성을 확인하십시오.