2012-10-25 68 views
2

我們希望將我們的產品從.NET3.5升級到4.0。但我們不控制exe的,我們只是一個圖書館。應用程序由客戶創建。 有什麼辦法可以繼續使用他們的.NET3.5 exe的?例如。我們是否可以創建一個.NET3.5的包裝器並在內部調用我們的新代碼?在2.0運行時運行.NET4項目

編輯:它不是關於.NET4的特定功能。我在考慮遷移策略:我們可以升級我們的dll並保持與舊版exe的兼容嗎?

+2

您想使用哪種.Net 4.0功能? – SLaks

+1

.NET 4需要什麼? – leppie

+1

個人而言,我討厭圖書館供應商迫使我升級我的應用程序。事實上,我不能在我們的商業產品中使用最新的DevExpress組件的原因之一。 –

回答

2

爲了使用您的庫,可執行文件將(通常)需要編譯爲.NET 4。沒有這些,他們將無法添加對您的項目的引用。

你可能可以通過讓他們通過COM使用你的程序集而不是直接引用它來解決這個問題,但是這會使得使用它比強制升級到.NET 4更加痛苦,因爲你會仍然需要將.NET 4部署到機器上。

0

我會保留兩個版本:3.5和4.0,讓客戶知道他們應該考慮升級。當然,這種升級應該是免費,以保持每個人都高興(客戶總是喜歡提供新功能的新東西,但他們很可能不願意支付他們沒有要求的東西)。

下一步將在未來的最後期限內解決一個合理的問題(再次讓客戶知道),之後應該凍結3.5版本:它保持原樣,現有用戶仍然會受到支持,但你不會再向新客戶提供 4.0版本是獲得新功能的版本。或者你簡單地分出項目,並保留3.5和4.0版本(最終由決策者決定)。