2014-12-17 2 views
0

저는 C#, 네이티브 C++ 및 CLR/C++ (일부 외부 DLL 필요)와 같은 혼합 프로젝트가있는 솔루션을 제공합니다. VS 2012의 기본 설정을 사용하고 .Net 4.5를 대상으로했을 때 정상적으로 작동했습니다. 하지만 닷넷 4.0으로 다운 그레이드해야했다.혼합 된 C#/CLR/C++ 솔루션을 .Net 4.0으로 다운 그레이드하는 방법은 무엇입니까?

32 비트 전용 솔루션을 구축하고 32 비트 용 C# 메인 프로젝트 (일반적으로 C#은 "모든 CPU"로 사용됨)를 작성하여 성공합니다.

그런 설정으로 3 대의 컴퓨터 중 2 대의 컴퓨터가 정상적으로 작동하므로 테스트 할 수 없습니다. CLR/C++ 프로젝트 또는 그 중 하나의 종속성을로드 할 수 없다고 주장합니다.

내 문제는 어떻게 실행했는지 또는 적어도 무엇이 실패했는지 알기 위해서입니다. 정확히? 설치된 프로그램 목록에서 작업중인 컴퓨터에서 .Net 4.5 다중 대상이 있거나 .NET 4.5가 전혀 없음 (4.0 만)을 볼 수 있습니다. 내가 실패한 컴퓨터에서 .Net 4.5 (기간). 어쩌면 내 프로그램이 4.0 대신 .NET 4.5에서 일부 어셈블리를로드하려고 시도 할 수 있습니까? 하지만 그건 단지 추측 일뿐입니다.

질문 - 이러한 꼬인 솔루션을 진단하고 해결하는 방법은 무엇입니까?

+1

msvcpp 런타임 가능성이 – leppie

+0

> 그것은 ++ CLR/C를로드 프로젝트 또는 그 중 하나가 당신이 정확한 메시지를 게시 할 수 종속성 할 수없는 주장? –

답변

1
  1. 설치 닷넷 프레임 워크 4.0 멀티 타겟팅 나는 비슷한 문제가 발생하면
+0

고맙습니다. 불쌍해 그것은 도움이되지 못했습니다. – greenoldman

1

가에 내가 자주 다음 확인 (있는 경우, NuGet 포함) 팩을

  • 확인 참조 :

    1. 세 대의 컴퓨터에 Visual Studio이 설치되어 있습니까? 응용 프로그램이 실행되는 두 곳에 설치되어있는 것 같습니다. 그렇다면 나중에 목록을 확장 해 보겠습니다.

    2. C++/CLI 프로젝트의 대상을 확인하십시오. 32 비트 용으로 빌드하는 경우 Win32이어야합니다.

    3. Visual Studio없이 응용 프로그램을 실행하고 실패 할 때까지 기다렸다가 Event Viewer으로 이동하여 유용한 정보를 찾아보십시오.

    4. Visual Studio없이 응용 프로그램을 실행하고 실패 할 때까지 기다렸다가 모니터링을 중지하고 응용 프로그램 이름과 실패한 작업으로 목록을 필터링 한 다음 몇 가지 유용한 정보가 있는지 살펴보십시오.

  • 관련 문제