Structuremap не загружает реестры при запуске с сетевого диска - PullRequest
3 голосов
/ 20 июля 2010

Я - восторженный (новый) пользователь Structuremap, но у меня проблема с загрузкой реестров.

Когда я запускаю свое приложение с локального диска, все реестры в моем приложении используются для разрешения типов.Я подтвердил это с помощью ObjectFactory.WhatDoIHave (). Однако, когда я запускаю одно и то же приложение из общего ресурса, загружаются не все реестры.Похоже, только реестры, которые в данный момент загружены в домен приложения, используются для регистрации типов.Странно то, что приложение работало.Недавно я обновил свое приложение с .Net 3.5 до 4.0, может быть, это как-то связано с этим.

Это то, что я нашел до сих пор, может ли это быть проблемой? Разрешение Assembly.LoadFrom () в .NET 4.0

мой код для регистрации моих реестров:

var _container = new Container(x =>
            {
                x.Scan(
                    scan =>
                    {
                        scan.AssembliesFromApplicationBaseDirectory();
                        scan.LookForRegistries();
                    });
            });

1 Ответ

3 голосов
/ 20 июля 2010

Я смог решить эту проблему сам. Проблема объясняется здесь: http://msdn.microsoft.com/en-us/magazine/ee677170.aspx Я добавил следующее в мой файл .config, и тогда это сработало как шарм:

<configuration>
  <runtime>
    <!-- WARNING: will load assemblies from remote locations as fully trusted! -->
    <loadFromRemoteSources enabled="true" />
  </runtime>
</configuration>
...