2010-07-19 5 views
0

프로젝트를 실행할 때 디자이너 클래스가 다시 작성되는 것을 막을 수있는 방법이 있습니까?디자이너 클래스가 다시 작성되지 않도록하십시오.

디자이너 클래스는 30000 줄이 넘는 코드가 포함 된 웹 서비스 참조이며 프로젝트를 실행할 때마다 거의 다시 빌드되는 것처럼 보입니다. (분명히 상당한 시간이 걸립니다.)

프로젝트를 실행할 때마다 Visual Studio 2010에서이 클래스를 다시 작성할 수 없도록하는 확실한 방법이 있습니까?

+0

시간이 오래 걸리십니까? 눈 깜박 할 사이에 컴파일 된 ~ 3MB ("줄 수"는 기본적으로 하나의 큰 줄에 있기 때문에 상당히 작습니다.) 파일을 자동 생성했습니다. –

+0

This 내가 별도의 라이브러리 (빌드하지 않도록 표시된)로 참조를 옮겼고 문제가 사라 졌으므로 webservice 참조와 확실히 관련이 있습니다. 내가이 일을 피할 수있는 방법이 있는지 좀 더 오랫동안 열어 두었다. –

답변

3

하나의 분명한 제안 : 다른 프로젝트에 클래스 라이브러리로 넣으십시오. Visual Studio는 해당 프로젝트의 아무 것도 변경되지 않았 음을 감지하고 다시 빌드하지 않습니다.

나는 이것이 다소 추한 것을 알고 있지만, 그것은 상당히 현실적인 접근법 일 수 있습니다. 물론 웹 서비스와 관련된 다른 유형이 있고 이 많이 변경되지 않으면 동일한 프로젝트에 추가 할 수 있습니다.

편집 : 은 웹 서비스 속성 상자에 아무 것도 없다고 생각하면 확인하고 디자이너 파일 자체가 다시 생성되는지 확인해야 할 수 있습니다. 어떤 이유로 든 모든 빌드에서 메타 데이터를 가져 오는 경우 (사용자 정의 빌드 규칙이 있습니까?) 이것이 매우 문제가 될 수 있습니다.

+0

분명히 이것은 제가 생각한 것입니다. 그러나 이것을 피하기 위해 TINY little usercontrol을 코딩하고 있습니다. 이 작업을 수행하는 명시적인 방법이 없다면이 접근 방식을 취할 것이지만 확실하게 어딘가에 설정할 수있는 특성이 있어야합니다. –

+0

@Maxim : 나는 그것을 추측 할 이유가 없다. Visual Studio 내에서 점진적인 편집이 이루어 졌다고 생각했기 때문에 실제로 다시 빌드하는 데 오랜 시간이 걸린다는 사실에 놀랐습니다. 그러나 그렇지 않은 경우에는 켭니다. 나는 당신의 "거의"에 흥미를 느낍니다 - 모든 * 빌드에 확실히 재구성되지 않습니까? –

+0

Visual Studio는 항상이 부서에서 정말 훌륭했습니다. 수정되지 않은 파일을 다시 빌드하지 않는 것이 현명했습니다. 기본적으로 프로젝트를 실행하면 커다란 컴파일이 실행됩니다. 프로젝트를 중단하고 변경하지 않고 다시 실행하면 전체 컴파일없이 실행되고 곧바로 시작됩니다. 이제 프로젝트를 중단하고 내 양식에 행을 추가합니다 (코드 줄은 총 10 줄입니다). 프로젝트는 재 컴파일 및 실행에 1 분이 소요됩니다. –

0

"구성 관리자"를 살펴보십시오. 메뉴 항목 아래에 있습니다 : Build ->Configuration Manager... 솔루션 구성에 따라 빌드되는 프로젝트를 명시 적으로 비활성화 할 수 있습니다.

또 다른 옵션은 솔루션의 프로젝트를 언로드하는 것입니다.

+1

문제가 프로젝트를 재구성하지 않는다고 생각합니다. OP는 프로젝트 내에서 증분 컴파일 *을 원하지만 대용량 파일이 변경되지 않았기 때문입니다. –

+0

Ooooooo, 알겠습니다. –

관련 문제