0

두 개의 솔루션이 포함 된 프로젝트가 있습니다. 솔루션 B에서 작업 할 때 솔루션의 일부 모델에 액세스하려고합니다. 어떻게해야합니까? 솔루션 A의 모델에 액세스 하시겠습니까? 누구든지 도와 줄 수 있습니까동일한 ASP.NET MVC 4 프로젝트에서 다른 솔루션의 모델에 액세스하는 방법

+0

솔루션이 포함 된 프로젝트에 설치할 수있는 그 어떤에서 NuGet 패키지를 만들 수 , 다른 길은 아닙니다. 여러 프로젝트가 있다는 것을 의미하는 경우 소비 프로젝트에 프로젝트 참조를 추가하여 해당 모델에 대한 참조를 얻을 수 있어야합니다. –

답변

0

언제든지 SolutionA.ProjectWithModels.csproj을 기존 프로젝트로 SolutionB에 추가 할 수 있습니다.

그냥 비주얼 스튜디오 프로젝트가 SolutionB 폴더 구조의 일부가되지 않는 대해 경고 대부분 것이라는 점을 염두에 두어야하지만 SolutionB을 열 때 SolutionA.ProjectWithModels.csproj 항상 사용할 수 있음을 보장 할 수 있다면 그 옵션이 될 수 있습니다.

또 다른 옵션은 생성 SolutionA.ProjectWithModels 어셈블리를 복사 SolutionB.Mvc4Project에 참조 또는 어쩌면 그 모델에 대한 별도의 솔루션/프로젝트를 만들고 다음 SolutionB.Mvc4Project

+0

엔지니어링 측면에서 보면, 하나를 다른 쪽의 의존 관계로 취급하고 싶을 것입니다. 둘 이상의 솔루션에서 참조 된 프로젝트가 있으면 서로 다른 두 위치에서 종속성을 컴파일하여 런타임을 비 결정적으로 만듭니다. 종속성은 버전 인식 소스에서 가져와야합니다. – SteveChapman

+0

@chappoo yep, 완전히 동의합니다. 위의 모든 옵션 중 NuGet은 가장 안정적이고 유지 보수가 쉬운 옵션입니다. 다른 것들은 단지 NuGet 접근법이 가능한 모든 단점들로 실현 가능/수용 가능하지 않을 경우를 대비 한 대안입니다 ... – cgijbels

+0

프로젝트 B에 대한 솔루션 참조를 추가 할 수 있었고 문제가 해결되었습니다. – Nnamdi

관련 문제