2010-06-29 5 views
0

바인딩을 통해 .NET (40) 조립에 접근이 .NET 2.0 응용 프로그램 (제 3 자)이 윈도우의 응용 프로그램 (DLL의가) -> 미래가 4.0.NET 2.0 내가 가진

.NET 2.0 내 응용 프로그램을 .NET으로 이동 계획 (웹 service/asmx)는 위의 Windows 응용 프로그램 (DLL)과 상호 작용합니다. 이러한 DLL의의는 2 개월마다 수시로 업데이트되므로 직접 참조 따라서 내 웹 서비스 바인딩 웹 설정 파일에 설정 한 작동하지 않습니다, 여기

<runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <dependentAssembly> 
     <assemblyIdentity name="ABCProcesses" publicKeyToken="21f532fe36bf9cd6" culture="neutral" /> 
     <bindingRedirect oldVersion="1.0.0.0-65535.65535.65535.65535 " newVersion="3.128.20.0" /> 
     <codeBase version="3.128.20.0" href="file:///C:\Program Files\APPS\DLL\ABCProcesses.dll" /> 
     </dependentAssembly></runtime> 

아래의 예는 DLL 버전 내가 업데이트 할 필요가 변경 될 때마다입니다 내 설정 파일에 새 버전 번호가 있습니다. 위의 .NET 2.0 윈도우 응용 프로그램 (타사 DLL)를 4.0 Windows 응용 프로그램 (DLL)을 .NET으로 이동하는 경우

지금 내 질문에,

입니다 것이 효과를 내 net2.0 웹 접근 서비스 DLL의 또는 나는 .net 4.0 WCF로 강제 이동시킬 것인가?

답변

0

2.0에서 .NET 4.0 어셈블리를 참조 할 수 없으므로 업그레이드하거나 공급 업체에서 2.0 버전을 계속 유지하기를 바랍니다.

+0

불행히도이 링크 http://social.msdn.microsoft.com/Forums/en-US/netfxgeneralprerelease/thread/bef443cc-5413-4322-8d9a-117abd2386d3 .net2에 따르면 정답은 Paolo입니다. 0 어셈블리는 동일한 .net4.0 clr에서 실행되는 경우 .net4.0에 액세스 할 수 있습니다. 그게 내가 VS2005를 제거하고 VS2010을 설치하고 그대로 내 애플 리케이션을 실행해야한다는 것을 의미합니까? – Gauls

+0

예, 어셈블리가 4.0 이하에서 실행되는 경우이 방법이 유용합니다. 그러나 VS2010을 설치할 수는 없습니다. 다시 컴파일하지 않으면, exe/dll은 여전히 ​​엔트리 포인트 인 경우 .Net 2.0에서 시작됩니다. - supported.Runtime 옵션을 .exe.config 파일에 추가하거나 4.0에서 다시 컴파일해야합니다. – Paolo

+0

옵션은 recomplie하고 4.0 이하에서 실행되지만 4.0은 이전 버전과 호환되므로 여전히 webservice와 wcf를 모두 지원합니까? webservice에서 WCF로 wud mean move를 다시 컴파일합니까? – Gauls