현재 대규모 프로젝트 인 .net mvc 프로젝트를 소규모 프로젝트로 분할하여 재구성하는 중입니다. 일부 자산 (js)을 직접 참조 할 수있는 간단한 방법을 찾을 수없는 것 같습니다. , css, view templates 등)을 원본 프로젝트에 저장합니다. 최적으로, 내가하고 싶은 것은 별도의 프로젝트 (프레젠테이션이라고 부름)로 애플리케이션의 새 애셋을 저장하고이를 다른 경로 인 것처럼 참조하는 것입니다. ~/Presentation/js/example.js. 원래 VirtualPathProvider를 작성하여 문제를 해결하는 방법을 살펴 보았지만 원하는대로 작동하지는 않습니다. 어떤 제안?프로젝트간에 자산 공유
업데이트
은 내가 문제를과 복잡함을 것 같아요. 애셋은 문제가 아닙니다 (IIS 가상 디렉터리를 만들었습니다), 문제가되는 뷰입니다. 뷰를 두 개의 다른 프로젝트로 분할하려고 시도하지만 뷰 엔진은 새 프로젝트에서 뷰를 찾지 않습니다. 해당 문제를 해결하기 위해 미리 컴파일 된보기를 사용하고 있습니다 (예 : RazorGenerator). 그러나 아직 올바른 해결책인지는 확실하지 않습니다.
필자는이 방법을 사용하려고 생각했지만, 모든 파일에 개별적으로 참조를 추가해야한다는 점을 감안할 때 매우 적절하지는 않습니다. 또한 원래 프로젝트에 자산을 다시 추가해야 할 때 자산을 새 프로젝트로 분리하는 목적을 다소 상실합니다. –
프로젝트 파일을 텍스트 편집기에서 편집하고 많이보고있는 경우 복사/붙여 넣기를 할 수 있습니다. – alanh