2016-12-22 8 views
2

내 프로젝트 (Asp.net 4.5.1)에서 Visual Studio 2013을 사용하고 있습니다. 내 프로젝트에 StructureMap을 추가하려면 NuGet을 사용했습니다.StructureMap 플러그 형 또는 네임 스페이스를 찾을 수 없습니다.

내 용액의 구조는 다음

  1. MyProjectWeb (등재 제)
  2. MyProjectCore 앞뒤로
  3. MyProjectWebTest
  4. 가 MyProjectCoreTest ((용액 제 첨가)를 첨가 (용액 초 추가) 솔루션으로)

그런 다음 방금 StructureMap, MyProjectCore 에 데이터베이스 폴더를 만들고 데이터베이스 아래에 Impt를 만듭니다.

또한, 나는 (클래스가 동일한 파일에있는 것으로 나타나지만 실제로 그들은 별도의 파일에있는 코드 예제)

using System.Collections.Generic; 
using System.Ling; 
using System.Data.Lina; 
using StructureMap; 

namespace MyProject.MyProject.DataAccess.Impl 
{ 
    [Pluggable("Default")] 
    public class MyClass : IMyClass 
    { 
    // Code Goes Here 
    } 
} 

namespace MyProject.MyProject.Core.DataAccess 
{ 
    [PluginFamily("Default")] 
    public interface IMyClass 
    { 
     // Code goes here 
    } 
} 

나는 지칠대로 지친 유형을 얻을 또는 네임 스페이스를 찾을 수 없습니다 다음 클래스를 추가 PluggablePluginFamily에 대해

무엇이 여기에 있습니까?

참고 : 여기에 대한 많은 연구를 수행했으며 명확한 해결책을 찾을 수 없습니다. 명확성을 위해 이것은 MVC 플랫폼으로 마이그레이션 할 수 있도록 기본 아키텍처를 이해하고 이해하기 위해 이전 webapp 프로젝트를 재 작성하려는 webapp 프로젝트입니다. 어떤 도움말도 미리 감사드립니다 Kevin

+0

코드는 MyClass를 읽어야합니다. IMyClass는 질문을 게시 할 때 입력하는 것을 잊어 버렸습니다. 그래도 문제가 있습니다. –

답변

0

속성이 어셈블리를 스캔하도록 프로젝트가 설정되었는지 확인 했습니까?

public class ScanningRegistry : Registry { public ScanningRegistry() { Scan(x => { x.Assembly("MyProject.MyProject.Core.DataAccess"); }); } } 

그 실패, 당신은 이상의 속성을 사용하는 특별한 이유가이 Registry DSL 말?

+0

이것은 처음으로 StructureMap을 사용하는 것입니다. 이전에 언급했듯이, 코딩 가능한 논리를 따라갈 수 있도록 호환 가능한/작동 가능한 상태로 되돌리려 고 노력하고있는 이전 웹 애플리케이션이 있습니다. 둘째, 당신이 위에 줄 지어있는 진술을 어디에 넣을까요? 어떤 파일 또는 어떤 위치에 있습니까? 지금까지 레지스트리 DSL은 내가 그것에 대해 아무것도 모르는가? 온라인 문서를 읽었지만 나에게 솔기가 너무 분명하지 않습니다. –