2013-05-22 4 views
2

현재 대규모 프로젝트 인 .net mvc 프로젝트를 소규모 프로젝트로 분할하여 재구성하는 중입니다. 일부 자산 (js)을 직접 참조 할 수있는 간단한 방법을 찾을 수없는 것 같습니다. , css, view templates 등)을 원본 프로젝트에 저장합니다. 최적으로, 내가하고 싶은 것은 별도의 프로젝트 (프레젠테이션이라고 부름)로 애플리케이션의 새 애셋을 저장하고이를 다른 경로 인 것처럼 참조하는 것입니다. ~/Presentation/js/example.js. 원래 VirtualPathProvider를 작성하여 문제를 해결하는 방법을 살펴 보았지만 원하는대로 작동하지는 않습니다. 어떤 제안?프로젝트간에 자산 공유

업데이트

은 내가 문제를과 복잡함을 것 같아요. 애셋은 문제가 아닙니다 (IIS 가상 디렉터리를 만들었습니다), 문제가되는 뷰입니다. 뷰를 두 개의 다른 프로젝트로 분할하려고 시도하지만 뷰 엔진은 새 프로젝트에서 뷰를 찾지 않습니다. 해당 문제를 해결하기 위해 미리 컴파일 된보기를 사용하고 있습니다 (예 : RazorGenerator). 그러나 아직 올바른 해결책인지는 확실하지 않습니다.

답변

1

프로젝트 폴더를 마우스 오른쪽 버튼으로 클릭하고 "추가 ..." "기존 항목"을 선택하십시오. 모든 스크립트 또는 파일을 단일 공유 디렉토리에 저장할 수 있지만 소스 또는 컨텐츠 파일이므로 사용중인 프로젝트에 추가해야합니다. 그렇지 않으면 배포되지 않습니다.

+0

필자는이 방법을 사용하려고 생각했지만, 모든 파일에 개별적으로 참조를 추가해야한다는 점을 감안할 때 매우 적절하지는 않습니다. 또한 원래 프로젝트에 자산을 다시 추가해야 할 때 자산을 새 프로젝트로 분리하는 목적을 다소 상실합니다. –

+0

프로젝트 파일을 텍스트 편집기에서 편집하고 많이보고있는 경우 복사/붙여 넣기를 할 수 있습니다. – alanh

관련 문제