0
我有.NET 2.0的應用程序(第三方)是窗口的應用程序(DLL的) - >未來計劃轉移到.NET 4.0.NET 2.0 .NET訪問裝配40通結合
.NET 2.0我的應用程序(網絡service/asmx)與上面的Windows應用程序(DLL)進行交互。這些DLL的頻繁更新,每2個月,因此直接引用將無法工作,因此我的web服務已經在Web配置文件中設置綁定,這裏是低於
<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的Windows應用程序(第三方DLL)移動到.NET 4.0的Windows應用程序(DLL),這會影響我的NET2.0 Web服務訪問DLL的或我將被迫移動到.net 4.0 WCF?
感謝Paolo對於一個直截了當的回答,遺憾的是根據這個鏈接http://social.msdn.microsoft.com/Forums/en-US/netfxgeneralprerelease/thread/bef443cc-5413-4322-8d9a-117abd2386d3 .net2。 0程序集可以訪問.net4.0,如果它們在相同的.net4.0 clr下運行。這是否意味着我所要做的就是卸載VS2005並安裝VS2010並按原樣運行我的應用程序? – Gauls 2010-06-30 13:29:43
是的,如果你的程序集在4.0以下運行,這將起作用。但是你不能只安裝VS2010。如果沒有重新編譯,你的exe/dll仍然會在.Net 2.0中啓動,如果它是入口點 - 你需要在.exe.config文件中添加一個supportedRuntime選項或者在4.0下重新編譯。 – Paolo 2010-06-30 20:50:17
唯一的選擇將重新編譯和運行在4.0下,但是4.0向後兼容將仍然支持webservice和wcf嗎?重新編譯wud是否意味着從webservice移動到WCF? – Gauls 2010-07-02 09:53:08