2014-01-08 9 views
0

이상한 문제가 있습니다. WIA로 일부 스캐너를 구동하기 위해 C#에서 약간의 DLL을 생성합니다.dotnet 2.0에서 Wia를 사용하는 C# 응용 프로그램은 dotnet 2.0이 아닌 Wia를 사용하는 것으로 나타납니다.

참고로 WIA Com 개체를 추가했습니다. 내 속성 프로젝트에서 프레임 워크 버전을 dotnet 2.0으로 설정 했으므로 2.0에서 실행해야합니다.

내 문제는 내가 내 DLL을 사용하는 경우, WIA 객체가 더 설명은 DOTNET 2.0

에서 실행하려고하는 것처럼, 난 단지 DOTNET 2.0 응용 프로그램을 실행할 수있는 독점 소프트웨어에서 내 DLL을 호출한다는 것입니다 , 그리고 내 dll을 호출 할 때 내 구성 요소에 dotnet> 2.0으로 실행하려고한다고합니다.

dotnet 2.0에서 wia com을 사용하여 dll을 강제 실행하는 방법이 있습니까? 아니면 이전 Interop.Wia.dll을 사용해야합니까?

이 응용 프로그램을 Windows Server 2008 R2에서 실행합니다.

답변

0

내 실수를 발견했습니다. 필자는 dll과 Interop.wia.dll을 병합하기 위해 유명한 Ilmerge 도구를 사용했습니다. ilmerge commandLine에 /targetplatform : v2을 추가했습니다. 이제는 모두 괜찮습니다. :)