2014-11-17 10 views
0

종속성 문제를 해결하기 위해 StructureMap을 사용했습니다.Asp.net MVC 5에서 StructureMap을 사용하여 어셈블리 스캐닝

나는이 개 프로젝트

  • Project.Web (웹 사이트)
  • Project.Web.DependencyResolution (메인 레지스트리 여기에 위치하며, 스캔 여기에 시작합니다.)

내가 드릴 수 없습니다 사용 :

 Scan(
      scan => 
      { 
       scan.AssembliesFromPath("bin", AssemblyFilter); 
       scan.LookForRegistries(); 
       }); 

이 위치를 찾을 수 없기 때문에 이상한 경로 f 또는 어셈블리.

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\project.web 
\25abf8e7\23716017\assembly\dl3\7faa87f3\c3224109_5602d001 
\project.Web.DependencyResolution.dll 

bin 디렉토리 또는 프로젝트가 발표받을 디렉토리를 찾을 수 조립되지는/컴파일 않습니다? IIS 및 IIS Express를 사용하여 treis를 사용합니다.

이 구조를 설정하는 데 도움이되는 도움말/도움말 ?? 이 방법을 시도하십시오

답변

1

:) 감사 :

Scan(
     scan => 
     { 
     scan.AssembliesFromPath(Path.GetDirectoryName((new Uri(Assembly.GetExecutingAssembly().GetName().CodeBase).LocalPath)), AssemblyFilter); 
     scan.LookForRegistries(); 
     }); 
+0

큰 감사합니다! 귀하의 팁은 도움을주었습니다 'scan.AssembliesFromPath ( Path.GetDirectoryName (새 Uri (Assembly.GetExecutingAssembly(). GetName(). CodeBase) .LocalPath)), AssemblyFilter); 'URI를 수정하는 변경 사항을 추가해야합니다. 경로 ...하지만'Codebase' 것은 완전히 내 마음에서 미끄러 져서, 당신은 대답을 업데이트 할 수 있습니다. – Ankesh