.NET 4.0으로 작성된 응용 프로그램을 DLL 파일로 컴파일해야합니다. 이 DLL 파일을 Windows Forms .NET 2.0 응용 프로그램에서 사용할 수 있어야합니다. 4.0 DLL에 몇 개의 문자열 값을 전달하는 것 외에는 실제로 많은 상호 작용을하는 응용 프로그램이 필요하지 않습니다. DLL은 UserControls로 변환 된 Windows 꽤 많은데, 다른 exe를 사용하지 않고 별도로 패키지해야하지 않고 2.0 응용 프로그램에서 UserControls를 표시 할 수 있도록 참조 할 수 있어야합니다. 이 작업을 수행하는 가장 좋은 방법은 무엇입니까? DLL에 대한 참조를 2.0 응용 프로그램에 추가하려고하면 나에게 오류가 발생하고 DLL이 최신 버전의 .NET에 내장되어 있으므로 그렇게 할 수 없다는 오류가 발생합니다. COM 개체가 들어오는 곳입니까? 모든 정보와 링크를 정말 고마워 할 것입니다, 감사합니다..NET 4.0 호출 WPF 클래스 라이브러리 .NET 2.0 응용 프로그램
2
A
답변
2
2.0 응용 프로그램에서 실제로 응용 프로그램을 호출 할 수있는 가장 좋은 방법은 2.0 응용 프로그램으로 컴파일하는 것입니다. Visual Studio 2010 (및 2008)은 다중 타겟 솔루션의 개념을 지원합니다. 즉, 다양한 버전의 CLR 용 프로젝트를 컴파일하는 데 사용할 수 있습니다.
나는 2.0
당신이 당신의 2.0 응용 프로그램에서 직접 DLL을 사용할 수있는이 방법을 한 번 4.0
- 일단 내 응용 프로그램을 컴파일하는 방법을 걸릴 것이다. 지저분한 COM 트릭이 필요하지 않습니다.
0
.net 2.0에서 .ne 4.0을 호출하는 것이 실제로 가능합니다. 문제는 그게 아니지만, 나는 당신이 usercontrols를 보낼 수 있다고 생각하지 않는다!
인스턴트 메신저에서 간단한 작업을 4.0에서 2.0 어셈블리로 전달하는 몇 가지 작업에서이 작업을 수행합니다. 트릭은 4.0 어셈블리를 ServicedComponent (COM +)로 등록한 다음이 어셈블리 사이의 인터페이스 (.net 20)를 공유하는 것입니다. 그런 다음 .net 2.0 어셈블리에서 ServicedComponent를 인스턴스화하고 "미들웨어"어셈블리에서 인터페이스의 인스턴스를 검색합니다.
앞에서 설명한대로이 인터페이스를 통해서만 인터페이스를 전송할 수 있으며 UserControl처럼 복잡한 유형을 마샬링하는 것은 매우 어려울 것이라고 생각합니다.
관련 문제
- 1. .NET 4.0 런타임은 .NET 2.0 런타임보다 느립니다.
- 2. .NET 2.0 대 .NET 4.0 로딩 오류
- 3. WCF 용 .NET 2.0 클래스 라이브러리 확장
- 4. .NET 1.1에서 .NET 2.0 어셈블리 호출
- 5. .NET 3.5 응용 프로그램에서 .NET 4.0 응용 프로그램 실행
- 6. .NET 4.0 API를 실행하는 .NET 3.5 응용 프로그램
- 7. 기본 응용 프로그램 조직 + 게시 (.NET 4.0)
- 8. 컴파일 된 .NET 2.0 응용 프로그램 디버그
- 9. .NET 2.0 내가 가진
- 10. Azure 개발 .Net 4.0 응용 프로그램
- 11. 다중 스레드 양식 응용 프로그램 (.NET 4.0)
- 12. .net 3.5. wpf-forms .net 2.0 응용 프로그램에서
- 13. .Net 2.0과 .Net 4.0 응용 프로그램 사이의 통신
- 14. 64 비트 프로세서의 .net 2.0 응용 프로그램?
- 15. .Net Compact Framework 2.0 : 응용 프로그램 배포
- 16. .Net 1.0 및 2.0 하이브리드 응용 프로그램
- 17. .NET 4.0 웹 사이트에서 .NET 2.0 어셈블리를 호출 할 때 어떤 문제가 있는지
- 18. 네트워킹 응용 프로그램 용 .NET 2.0 또는 .NET 3.5
- 19. 어셈블리 대 클래스 라이브러리 (.NET)
- 20. 다른 .net 웹 응용 프로그램에서 .NET 웹 응용 프로그램 호출
- 21. .net 2.0 dotnetfx.exe를 다운로드하고 .net 4.0 dotnetf4.exe가 왜 나옵니까?
- 22. .NET 3.0 유닛 테스팅 System.MethodAccessException 호출 .NET 2.0 호출
- 23. Powershell 2.0 원격로드 중 .Net 4.0 dll
- 24. .NET 4.0 솔루션에서 .NET 2.0 어셈블리를 링크하는 방법
- 25. 엔터프라이즈 라이브러리 구성 및 .NET 4.0
- 26. 클라이언트/서버 응용 프로그램 용 .NET 라이브러리?
- 27. .Net 4.0 Winform 응용 프로그램 공유 (UNC 경로)에서 실행
- 28. .net 4.0 라이브러리 내에서 .net 4.0 프로젝트 또는 라이브러리를 사용하고 있습니까?
- 29. .NET 4.0 및 CrystalReports
- 30. 유효성 검사 응용 프로그램 블록 및 .NET 4.0 코드 계약
잘 그게. DLL은 .NET 4.0이어야하며 호출 응용 프로그램은 .NET 2.0 이상이어야합니다. 기본적으로 2 개의 응용 프로그램은 1로 패키지화해야하는 다른 프레임 워크를 기반으로합니다. – bflosabre91