2010-07-20 13 views
3

저는 구조대의 열성적인 (새로운) 사용자이지만 레지스트리를로드하는 중에 문제가 발생합니다.Networkmap에서 시작할 때 Structuremap에서 레지스트리를로드하지 않습니다.

로컬 드라이브에서 응용 프로그램을 시작할 때 응용 프로그램의 모든 레지스트리가 유형을 확인하는 데 사용됩니다. ObjectFactory.WhatDoIHave() 하지만 공유에서 동일한 응용 프로그램을 시작하면 모든 레지스트리가로드되지는 않습니다. 현재 appdomain에로드 된 레지스트리 만 유형을 등록하는 데 사용됩니다. 이상한 점은 응용 프로그램이 작동한다는 것입니다. 최근에 내 응용 프로그램을 .Net 3.5에서 4.0으로 업그레이드했는데, 아마도 이것과 관련이 있습니다.

이것은 내가 지금까지 발견 한 것입니다. 이것이 문제가 될 수 있습니까? 내 레지스트리를 등록 Assembly.LoadFrom() permissioning in .NET 4.0

내 코드는 다음과 같습니다

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

답변

3

내가이 문제를 스스로 해결할 수 있었다. 문제는 여기에 설명 : 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> 
관련 문제