바인딩을 통해 .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로 강제 이동시킬 것인가?
불행히도이 링크 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
예, 어셈블리가 4.0 이하에서 실행되는 경우이 방법이 유용합니다. 그러나 VS2010을 설치할 수는 없습니다. 다시 컴파일하지 않으면, exe/dll은 여전히 엔트리 포인트 인 경우 .Net 2.0에서 시작됩니다. - supported.Runtime 옵션을 .exe.config 파일에 추가하거나 4.0에서 다시 컴파일해야합니다. – Paolo
옵션은 recomplie하고 4.0 이하에서 실행되지만 4.0은 이전 버전과 호환되므로 여전히 webservice와 wcf를 모두 지원합니까? webservice에서 WCF로 wud mean move를 다시 컴파일합니까? – Gauls