2

Visual Studio 2008에서 프로젝트 컴파일 (Shift + F6)을 누르면 Visual Studio는 먼저 참조 된 프로젝트/라이브러리를 먼저 확인하는 것으로 보입니다. 우선 컴파일해야하기 때문에 이해할 수 있지만, 현재는 대부분의 시간을 최상위 프로젝트 (많은 라이브러리를 참조하는 ASP.NET 응용 프로그램)와 함께 만 활발히 작업하는 데 많은 시간을 보내고 있습니다. 참조 된 라이브러리는 앉아 있습니다. 거기마다 매번 점검 할 필요가 없습니다.참조 된 프로젝트를 확인하지 않고 현재 프로젝트 만 컴파일

완전히 다시 작성하면 약 15 초 (예 : 예열 된 컴퓨터)에 걸립니다. ASP.NET 프로젝트를 변경하면 Visual Studio는 참조 된 라이브러리를 확인하는 데 약 10 초를 소비합니다.

Visual Studio에 "알리십시오. 참조 된 라이브러리가 있다는 것을 알고 있습니다. 확인하지 마십시오"라고 "알리는"방법이 있습니까? 어떤 경우에는 필자의 가정이 잘못되었을 때 컴파일 오류를 얻는 것이 좋을 것입니다.

참고 : C/C++ 개발자는 일반적으로 컴파일 시간을 분 단위로 측정하고 종종 시간 단위로 측정하기 때문에이를 잘 알고 있다고 생각합니다. 반면에 C/C++에서는 하나의 파일 만 컴파일 할 수 있습니다.

답변

2

전체 솔루션을 컴파일 한 다음 라이브러리 프로젝트를 언로드 할 수 있습니다 (솔루션 탐색기에서 프로젝트를 마우스 오른쪽 단추로 클릭).

+0

놀라운,이 실제로 작동합니다! 나는 결코 짐작하지 않았을 것이다. 나는 보통 내가 필요로하지 않는 라이브러리를 언로드하지만, 나는 부지런히 라이브러리를 부지런히 보관했다. –

7

솔루션을 마우스 오른쪽 단추로 클릭하고 속성을 선택하십시오.

구성 등록 정보 -> 구성에서 빌드 할 프로젝트를 선택할 수 있습니다.

빌드하고 싶지 않은 항목을 끌 수 있습니다. 이것은 좀 더 영구적 인 해결책이며 나중에 다른 프로젝트를 변경하고 다시 컴파일/다시 빌드하는 것을 잊어 버렸을 때 약간의 고통을 초래할 수 있습니다.

죄송합니다, 나는 내 매크로 IDE

Sub SetAllCompile() 
     Dim scs As EnvDTE.SolutionContexts = DTE.Solution.SolutionBuild.ActiveConfiguration.SolutionContexts 
     Dim sc As EnvDTE.SolutionContext 
     For Each sc In scs 
      sc.ShouldBuild = True 
     Next 
    End Sub 

Sub SetNoneCompile() 
    Dim scs As EnvDTE.SolutionContexts = DTE.Solution.SolutionBuild.ActiveConfiguration.SolutionContexts 
    Dim sc As EnvDTE.SolutionContext 
    For Each sc In scs 
     sc.ShouldBuild = False 
    Next 
End Sub 

Sub SetInvertCompile() 
    Dim scs As EnvDTE.SolutionContexts = DTE.Solution.SolutionBuild.ActiveConfiguration.SolutionContexts 
    Dim sc As EnvDTE.SolutionContext 
    For Each sc In scs 
     sc.ShouldBuild = Not sc.ShouldBuild 
    Next 
End Sub 

Sub SetSelectedCompile() 
    Dim scs As EnvDTE.SolutionContexts = DTE.Solution.SolutionBuild.ActiveConfiguration.SolutionContexts 
    Dim sc As EnvDTE.SolutionContext 
    For Each sc In scs 
     sc.ShouldBuild = False 
    Next 
    Dim selItem As SelectedItem 
    For Each selItem In DTE.SelectedItems 
     For Each sc In scs 
      Try 
       If (sc.ProjectName = selItem.Project.UniqueName) Then 
        sc.ShouldBuild = True 
       End If 
      Catch 
      End Try 
     Next 
    Next 
End Sub 

당신은 매크로 IDE에서 살전를 사용하는 사용자 정의 도구 모음에 추가하고 솔루션 탐색기에서 사용할 수있는 이러한 있다고 잊어 버렸습니다.

+0

+1 또한 최상위 프로젝트를 컴파일하고 모든 하위 프로젝트를 신속하게 전환 할 수 있도록 사용자 정의 구성을 만들 수 있습니다. –

+0

True. 나는이 옵션을 잊어 버렸다. 그러나 말했듯이 솔루션의 모든 프로젝트에 대한 구성을 만들고 관리하는 것은 약간 힘들 수 있습니다. –

+0

MacroIDE를 사용해보십시오. 솔루션 개발자로부터 이것을 사용할 수 있습니다. 필요한 경우이를 포함하는 텍스트 파일을 보낼 수 있습니다. –

관련 문제