На самом деле выучите оба, чтобы вы могли сделать правильное долгосрочное решение для себя.
На данный момент просто выберите, который вы узнаете первым. EntLib больше похожа на базовую библиотеку (например, базовые строительные блоки), в то время как Spring.NET - это как основной материал, так и более конкретные части (например, ASP.NET).
EntLib активно разрабатывается и поддерживается MS, а Spring.NET - это сообщество, которое в настоящее время немного устарело и медленно становится ржавым (т.е. отсутствие конфигурации контейнера по коду - оно разрабатывается, но без реального релиз)
Оба имеют хорошую документацию (что не так распространено для библиотек OSS). У Spring.NET отличные документы, у EntLib есть неплохие, но не всегда лучшие (вроде типа MSDN, где часто вы найдете образцы кода, которые слишком упрощены, чтобы представить идею).
Я думаю, что EntLib может быть немного легче начать, но, как я сказал, изучите один, а затем попробуйте другой, чтобы сделать разумное решение, потому что у вас обязательно будут личные предпочтения и как один другой.
UPDATE:
Spring.NET развивается более активно в настоящее время, realases чаще, Spring.NET CodeConfig в теперь официально и в прошлом 1.0 также новые проекты появились как Spring.NET социальных и Spring.NET Клиент REST.
Там в .NET 4.0 сборки, он поддерживает MVC3 и NHibernate 3,2 поэтому в основном это выглядит как проект не умирает совсем - совсем наоборот на самом деле :)
Я недавно пришел к этому же вопросу, мне любопытно, какой из них вы используете сейчас, я был бы рад узнать о вашем внешнем опыте. – VahidNaderi
Привет @VahidND это сводилось к тому, что даффимо сказал: мы в Microsoft Area компании, поэтому наши клиенты чувствуют большую уверенность, когда вы говорите, что используете технологию Microsoft.Все оцененные рамки сделали то, что мы хотели - почти Data Access и Logging -, но мы закончили выбор EntLib –