2010-11-18 6 views
4

Visual Studio 게시/배포를 지원하는 것으로 알고 있으므로 기본 빌드 작업이 "없음"에서 "콘텐츠"로 변경되었습니다.MVC 3 rc1 면도기 cshtml 파일을 설정하는 모든 문제 컴파일 작업을 컴파일 하시겠습니까?

특정 프로젝트의 경우 Visual Studio publish/deploy 메서드를 사용하지 않으며 명령 줄에서 컴파일 할 필요가 없습니다.

빌드 작업을 "컴파일"로 설정하면 여전히 컴파일 된 것으로 보이며 컴파일 타임 오류 및 경고가 cshtml의 코딩 실수로 생성됩니다.

이것은 일반적인 런타임 전용 오류보다 큰 이점으로 보입니다.

빌드 작업을 "컴파일"로 변경하면 나중에 실행할 문제를 누구나 알 수 있습니까?

많은 감사 ..

편집 : I,하지만 안전을 위해, 나는에 언급 marcind 사전 컴파일 옵션에 들어갑니다 VS 배포, 또는 명령 줄 컴파일 이외의 난으로 실행할 수있는 미래의 어떤 문제, 확실하지 그의 코멘트. 가장 가까운 대답으로 표시했습니다.

답변

4

"컴파일"로 표시된 파일이 프로젝트 유형에 적합한 언어 컴파일러에 전달되므로 Razor 파일을 "컴파일"로 설정하면 작동하지 않아야합니다. 대부분의 Razor 파일은 유효한 C#이나 VB 소스 파일이 아니므로 컴파일러 오류가 발생합니다.

VS가 이상한 일을하는 것처럼 보이고 IDE에서 컴파일 할 때 항상 오류를 표시하지는 않습니다. 그러나 명령 행에서 직접 프로젝트를 컴파일 할 때 항상 실패합니다. 그것은 (나중에 지금, 나) 작동하지 않습니다

  • 작동하지 않기 때문에

    그래서 질문

    1. 에 대답. 실제로 사이트를 게시/배포 할 때 Razor 파일은 복사되지 않습니다.

    그리고, 기술 될 수있는 그 VS 사실에 대해 아는하지 않았기 때문에 asp.net 출판/배포 작품 (이전 미리보기에서이 없었다 "없음"어떻게 때문에 "콘텐츠"를 할 필요가있다 "액션 구축" 면도날 파일 및 기본 동작은 "변경"의 목적은 모든 것을 작동시키는 것입니다.

  • +0

    답장을 보내 주셔서 감사합니다. 게시/배포를 사용하지 못하도록 자격을 업데이트했습니다. 또한 cshtml에서 구문 오류를 만들지 않는 한 "여전히 작동합니다"를 "여전히 컴파일하는 것처럼 보임"으로 변경되었습니다. 이것은 대단히 유용하다고 생각하지만 문서를 찾을 수없는 것 같습니다. –

    +0

    명령 행에서 앱을 컴파일 해 볼 수 있습니까? VS 명령 행을 열고 프로젝트 디렉토리로 가서'msbuild ProjectName. ?? proj'를 실행하십시오. – marcind

    +2

    Btw, 이미 귀하의보기를 미리 컴파일하기위한 시설이 있습니다 : http://stackoverflow.com/questions/383192/compile-views-in-asp-net-mvc – marcind