2011-01-07 3 views
0

.NET 개발자, ActionScript 개발자 및 프런트 엔드 HTML/JS 개발자 (저는 .NET 개발자 중 한 명입니다)와 복잡한 웹 사이트가 있습니다. 이 사이트는 기술적으로 .NET 웹 응용 프로그램이지만 AS 및 UI 개발자는 실제로 Visual Studio 또는 MsBuild를 실행하지 않습니다..NET 프로젝트를 빌드 할 때 외부 파일 병합

현재 게시 스크립트는 웹 응용 프로그램 프로젝트에서 "/ t : ResolveReferences; _CopyWebApplication"을 사용하여 msbuild.exe를 호출 한 다음 출력을 원격 서버로 복사합니다. 이 방법은 .net 웹 프로젝트에 포함 된 파일 만 복사하기 때문에 AS 개발자 나 UI 개발자의 파일은 .NET 프로젝트에 파일을 추가하지 않았기 때문에 배포되지 않습니다.

분명한 해결책은 다른 개발자에게 이어야한다고 말하면서 .net 프로젝트의 파일을 추가해야하지만 무거워서 오류가 발생하기 쉽습니다.

사전 빌드 또는 빌드 중에 제외 된 파일을 .net 프로젝트에 추가하는 좋은 방법이 있습니까? 일반적으로 웹 서버를 대상으로하는 모든 파일은 이미 .net 웹 프로젝트가 포함 된/web 디렉토리 아래에 있습니다. 이제는 자동으로 (msbuild 또는 다른 스크립트를 통해) 해당 디렉토리에있는 나머지 파일을 포함 할 수 있기를 바랍니다.

답변

1

프로젝트의 속성으로 이동하고 컴파일 탭에서 이벤트 작성 버튼을 클릭하십시오. 그런 다음 XCopy 명령을 사용하여 추가 파일을 복사 할 수 있습니다. XCopy 명령에서 복사 할 파일이나 디렉터리를 관리하는 것은 사용자의 몫이지만, 확장자가 .js, .ascx, .gif 인 특정 디렉터리의 모든 파일을 복사 할 수있는 위치에 충분히 유연합니다. 등

+0

Visual Studio IDE에서 수동 작업을 빌드 스크립트로 연기하는 것을 고려하지 않았습니까? 새 파일을 xcopy 명령에 수동으로 추가해야하는 것 같습니다. – Jeff

+0

광범위한 xcopy를 제외 파일과 함께 사용하면 모든 단일 파일을 나열하지 않고도 매우 세밀하게 제어 할 수 있습니다. 유지 관리가 필요한 유일한 것은 제외 파일이며, 내용을 변경하면 빌드 스크립트를 전혀 변경하지 않아도됩니다. – DaveE

관련 문제