2014-01-22 3 views
1

솔루션의 일부로 2 개의 추가 라이브러리 프로젝트가있는 ASP.NET MVC 웹 응용 프로그램 프로젝트가 있습니다. 2 개의 추가 프로젝트에서 assets 디렉토리가 있습니다. 빌드가 성공하면 assets 디렉토리의 내용을 웹 애플리케이션에 복사 할 수 있는지 궁금합니다. 내가 원래 프로젝트 내에서 자원을 포함Visual Studio - 빌드 게시 이벤트 웹 응용 프로그램 프로젝트에 자산 복사

Assets 
    MyLibraryProject1 
     Images 
      Image1.png 
    MyLibraryProject2 
     Images 
      Image1.png 

다음 "MyMvcProject"프로젝트는 다음 폴더를 포함 할 것 성공적으로 빌드 후

MyLibraryProject1 
    Assets 
     Images 
      Image1.png 
MyLibraryProject2 (this has a dependency on "MyLibraryProject1") 
    Assets 
     Images 
      Image1.png 
MyMvcProject 
    Controllers 
    Views 
MyProject.sln 

예를 들어 내 응용 프로그램은 다음과 같은 구조를 가지고 말한다. 그러나 나는 이것이 더 많은 자산을 추가함에 따라 응용 프로그램 컴파일에 걸리는 시간이 줄어든다는 것을 알게되었습니다. 누군가가 있다면 대체 솔루션을 사용할 수 있습니다.

도움/조언을 부탁드립니다.

enter image description here

을 다음 당신은 당신이 xcopy를 사용할 수있는 파일을 복사하는 빌드 후 이벤트 또는 사전 빌드 이벤트

에서 명령을 입력 할 수 있습니다 감사합니다

답변

2

당신은 속성을 프로젝트로 이동해야 명령, 여기에 예가 있습니다 (명령은 문제없이 작동해야합니다. 시도했습니다).

mkdir "$(TargetDir)\assets\MyLibraryProject1" >nul 
mkdir "$(TargetDir)\assets\MyLibraryProject2" >nul 
xcopy /d /e /y "$(SolutionDir)MyLibraryProject1\assets\*" "$(TargetDir)\assets\MyLibraryProject1" >nul 
if errorlevel 1 exit 1 

xcopy /d /e /y "$(SolutionDir)MyLibraryProject2\assets\*" "$(TargetDir)\assets\MyLibraryProject2" >nul 
if errorlevel 1 exit 1 

희망이 도움이됩니다. 요 유.

+0

올바른 경로를 얻으려면 몇 가지 부작용을 가져 주셔서 감사합니다. – nfplee