Как вы устанавливаете замок Виндзор МОК? - PullRequest
4 голосов
/ 05 мая 2010

В настоящее время я читаю Pro ASP.NET MVC Framework от Sanderson. В книге он рекомендует настроить IoC с помощью Castle Windsor, и он указывает, что загрузка автоматически устанавливает его и регистрирует DLL-библиотеки Castle в GAC. Что ж, на данный момент (04.05.2010) у Castle Project больше нет загружаемого установщика, который настраивает это. Все это разбито на отдельные подпроекты с необработанными файлами, содержащимися в заархивированных папках. К сожалению, нет никакой документации по установке, которую я могу найти о том, как настроить это. Будучи нубом, которым я являюсь, я застрял и теперь вынужден спросить # 1, где замок Виндзор должен жить на моем жестком диске? # 2, как мне правильно зарегистрировать dll? И, # 3, я должен сердиться на сопровождающих проекта за их недосмотр?

Вот ссылка: http://www.castleproject.org/castle/download.html

Ответы [ 2 ]

6 голосов
/ 05 мая 2010

Книга Сандерсона уже несколько устарела об интеграции Castle - ASP.NET MVC.

Здесь нет никакого надзора, команда разработчиков Castle решила, что проект становится слишком большим для эффективного управления, поэтому они разделили его . Так что теперь каждый из этих новых проектов поставляется в виде отдельного пакета, который включает в себя необходимые библиотеки DLL.

Установщика нет, потому что он действительно не нужен. Как и в большинстве библиотек .Net с открытым исходным кодом (таких как NHibernate, log4net, Rhino.Mocks, Moq и многих других), вы получаете DLL, помещаете ее в какой-то каталог в своем проекте (большинство людей называют его lib или Dependencies) Затем из вашего проекта вы добавляете ссылку на библиотеки DLL в этом каталоге. Нет необходимости связываться с GAC вообще.

Вам также нужно получить MvcContrib (тот, который говорит MVCContrib.Extras.release.zip), который реализует интеграцию Windsor - ASP.NET MVC (среди прочего, фабрика контроллеров и расширения для регистрации контроллеров). На самом деле, MvcContrib уже включает в себя Windsor, так что это все, что вам действительно нужно.

1 голос
/ 05 мая 2010

Вы ищете проект Castle MicroKernel / Windsor: http://www.castleproject.org/container/index.html

Вот ссылка на страницу «Начало работы»: http://www.castleproject.org/container/gettingstarted/part1/index.html

После загрузки ZIP-файла извлеките его в известное место на жестком диске (в каталоге решений Visual Studio это нормально).

Следуйте руководству «Приступая к работе», оно покажет, какие библиотеки DLL должны быть использованы в вашем проекте, и как их использовать

Удачи!

...