2010-06-29 28 views
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?

回答

0

您不能從2.0引用.NET 4.0程序集,您還需要升級,或者希望供應商也繼續維護2.0版本。

+0

感謝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

+0

是的,如果你的程序集在4.0以下運行,這將起作用。但是你不能只安裝VS2010。如果沒有重新編譯,你的exe/dll仍然會在.Net 2.0中啓動,如果它是入口點 - 你需要在.exe.config文件中添加一個supportedRuntime選項或者在4.0下重新編譯。 – Paolo 2010-06-30 20:50:17

+0

唯一的選擇將重新編譯和運行在4.0下,但是4.0向後兼容將仍然支持webservice和wcf嗎?重新編譯wud是否意味着從webservice移動到WCF? – Gauls 2010-07-02 09:53:08