asp.net MVC3 проект Замок Виндзор Ошибка: "Источник не найден"? - PullRequest
0 голосов
/ 25 августа 2011

Я разрабатываю приложение MVC 3. На данный момент у меня зарегистрировано всего 3 вещи: фабрика контроллеров, средство log4net и интерфейс, который привязан к реализации сгенерированного сервиса.

Это ошибка, которую я получаю:

«Источник недоступен»

Castle.Windsor.DLL! Castle.MicroKernel.ComponentActivator.DefaultComponentActivator.FastCreateInstance (System.Type implType, object [] arguments, System.Type [] signature) Строка 198 + 0x10 байт

Поиск источника для 'Е: \ OSS.Code \ Castle.Windsor \ SRC \ Castle.Windsor \ микроядра \ ComponentActivator \ DefaultComponentActivator.cs. Контрольная сумма: MD5 {b0 a6 78 c5 e8 59 ee 2f 72 e3 ed b 54 48 4 39} Файл 'Е: \ OSS.Code \ Castle.Windsor \ SRC \ Castle.Windsor \ микроядра \ ComponentActivator \ DefaultComponentActivator.cs' не существует. Ищу в скрипте документы для 'Е: \ OSS.Code \ Castle.Windsor \ SRC \ Castle.Windsor \ микроядра \ ComponentActivator \ DefaultComponentActivator.cs' ... Смотря в проектах для 'Е: \ OSS.Code \ Castle.Windsor \ SRC \ Castle.Windsor \ микроядра \ ComponentActivator \ DefaultComponentActivator.cs. Файл не найден в проекте. Смотря в каталог 'C: \ Program Файлы \ Microsoft Visual Studio 10.0 \ VC \ crt \ src \ '... Просмотр каталог 'C: \ Program Files \ Microsoft Visual Studio 10.0 \ VC \ atlmfc \ src \ mfc \ '... Поиск в каталоге' C: \ Program Файлы \ Microsoft Visual Studio 10.0 \ VC \ atlmfc \ src \ atl \ '... Просмотр каталог 'C: \ Program Files \ Microsoft Visual Studio 10.0 \ VC \ atlmfc \ include \ '... Настройки исходных файлов отладки для активное решение указывает, что отладчик не будет просить пользователя найти файл: е: \ OSS.Code \ Castle.Windsor \ SRC \ Castle.Windsor \ микроядра \ ComponentActivator \ DefaultComponentActivator.cs. Отладчик не смог найти исходный файл 'Е: \ OSS.Code \ Castle.Windsor \ SRC \ Castle.Windsor \ микроядра \ ComponentActivator \ DefaultComponentActivator.cs'.

Это начало происходить после того, как я добавил регистрационный установщик для моего интерфейса службы, который выглядит следующим образом:

public class MyServiceInstaller : IWindsorInstaller
{
    public void Install(IWindsorContainer container, IConfigurationStore store)
    {
        container.Register(
        Component.For<IServiceBinding>().ImplementedBy<RemoteService>());
    }
}

У меня также есть настройка метода начальной загрузки в global.asax. Как я уже сказал, замок работал нормально, пока я не добавил этот установщик, поэтому я предполагаю, что я что-то не так с установщиком. Кто-нибудь видел это раньше?

Ответы [ 2 ]

0 голосов
/ 31 августа 2011

Мне удалось решить эту проблему, заменив мои сборки Castle последней версией. Я не уверен, что вызвало ошибку, но она больше не возникает.

0 голосов
/ 25 августа 2011

Вы делаете что-то подобное и в вашем Global.asax?

    container = new WindsorContainer()
        .Install(FromAssembly.Containing<MyServiceInstaller>());

    var controllerFactory = new WindsorControllerFactory(container.Kernel);

    ControllerBuilder.Current.SetControllerFactory(controllerFactory);
    WindsorResolver.Initialize(container);
...