2011-05-28 45 views
2

非常簡單:如果.NET 2.0是限制,您認爲最好的框架(對於IoC容器)使用什麼?用於.NET 2.0的IoC容器

+0

注意:我很難找到.net 2版本的Windsor,看起來支持它的最後一個版本是RC3;這就是提出這個問題的原因...... – 2011-05-28 17:50:11

+0

關於.NET 2.0的StructureMap版本的一個有用的問題: http://stackoverflow.com/questions/1666151/what-version-of-structuremap-can-i-use-在webform-app-net-2-0 – 2011-05-28 18:18:51

回答

1

這些庫的大部分發行版僅與3.5和4.0兼容。

但是,由於它們大多數都是開源的,你可以嘗試自己編譯。

給了一槍StructureMap:

https://github.com/structuremap/structuremap/tree/v2.0

我想最後.NET 2.0兼容的版本是2.0,以及和感謝github上切換到該標籤是很容易

+0

是的,那是我遇到的同樣的問題,大多數庫都是.NET 3.5+ ......如果我們比較結構圖2和城堡RC3以及所有其他.NET 2.0 IoC容器,這是「更好」或至少在可能性的相同區域... – 2011-05-28 18:10:55

+0

這取決於您對庫的要求。我認爲IoC的基本功能非常簡單,所以我不認爲你會有任何問題。但是,如果你不能使用> .NET 2.0,你唯一的選擇就是使用可用的工具:) – HyLian 2011-05-30 06:44:35

4

我們使用Unity 1.2爲.NET 2.0應用程序。它甚至與.NET 2.0 RTM兼容。

我們還試圖用Unity 2.0,它更現代的和成熟的,統一2.0以上統一1.2的好處有以下幾點:

  1. 統一2.0異常消息是不那麼嚇人,就像在Unity 1.2
  2. 它更集成到企業庫(5.0)
  3. 它包含較少的程序集。

但是我們沒有在.NET 2.0 RTM中使用它。但是,如果您有.NET 2.0 SP1或SP2,如果您從.NET 3.5手動部署某些程序集(如System.Core.dll),則更可能使用Unity 2.0。我們未能切換到Unity 1.2,因爲我們的一些客戶端沒有.NET 2.0的任何服務包,我們也不能強制他們安裝這些服務包。