2017-10-16 1 views
1

솔루션이 너무 커지면서 더 큰 솔루션에서 MVC 프로젝트를 잘라내려고합니다. 더 작은 조각으로 잘라 내고 싶었습니다. 그러나 이것은 예상보다 어려운 작업으로 보입니다.누락 된 DLL 및 참조 문제가 있습니다.

나는 프로젝트를 복사하여 붙여 넣기 만하면되고,이 프로젝트로 새로운 솔루션을 만들 수는 있지만, 참고 문헌에 몇 가지 문제가있는 것처럼 보입니다. 내 참조가 경로를 포함하지 않는 것 같습니다 (이러한 참조 중 많은 부분이 프로젝트 참조 였지만 DLL을 참조해야합니다)). enter image description here

내가 일어나고, 또는 해결 방법을하는 무슨 확실하지 않다 :

다음은 솔루션 탐색기의 이미지입니다. 내가 참조를 제거하고 다시 추가 같은 몇 가지 시도했지만 아무 소용.

전에이 문제를 보지 못했지만 해결 방법을 찾지 못하거나 좋은 설명서를 온라인에서 찾을 수 없습니다.

+1

언젠가 이것은 Higher .Net 버전의 DLL이 .Net 버전 프로젝트에 의해 참조 될 때 발생합니다. – GauravKP

답변

4

새로 만든 프로젝트에 기존 프로젝트에서 package.config 파일을 복사 한 다음 패키지 관리자 콘솔 (Visual Studio를 도구> NuGet 패키지 관리자> 패키지 관리자 콘솔)로 이동하십시오 : 명령 : " 복원 nuget " 모든 종속성이 복원됩니다. "(이러한 참조는 프로젝트 참조 였지만 DLL을 참조하면됩니다.) dll 참조에 대해 "localCopy"속성을 true로 설정해야합니다.이 속성은 "localCopy"값을 "true"로 설정 한 후 업로드 한 두 번째 화면에서 찾을 수 있습니다. 모든 프로젝트 참조가 로컬로 dll로 변환됩니다. 폴더.

+0

여전히 내 참조 이름 옆에 노란색 경고 삼각형이 있습니다 – Detilium

+0

DLL이 내 'bin'폴더에 있지만이 값을 변경할 수 없습니다. 값을 true로 설정 한 후에 포커스를 변경할 때마다 false로 되돌아갑니다. – Detilium

+0

이제 각 참조를 하나씩 제거한 다음 다시 설치하는 한 가지 작업을 수행 할 수 있습니다. –