2011-03-26 2 views
1

감사합니다. 나는 webiste 프로젝트가 다른 58 개의 프로젝트를 참조해야하는 nopcommerce를 연구 중이다. 나는 웹 사이트를 complie 때 때문에, 다른 58 프로젝트는 또한 당신이 정말이 같은 솔루션의 다른 모든 프로젝트를해야합니까 내가vs2010 컴파일 속도를 향상시키는 방법

답변

1

구성 관리자 화면 (빌드 -> 구성 관리자)에서 빌드 할 프로젝트를 제어 할 수 있습니다. 작업하려는 프로젝트 만 선택하려면이 옵션을 사용하십시오. 다음 번에 솔루션을 빌드 할 때 선택 취소 된 프로젝트는 빌드되지 않으며 빌드 출력에서 ​​'건너 뛴 (Skipped)'것으로보고됩니다.

나중에 선택하지 않은 프로젝트를 빌드해야하는 경우 솔루션 탐색기에서 해당 프로젝트를 마우스 오른쪽 단추로 클릭하고 "빌드"를 클릭하여 해당 프로젝트 만 빌드 할 수 있습니다.

+0

일부 프로젝트의 선택을 취소하고 코드를 수정했음을 잊어 버린 경우이 경로로 이동하면 축소 된 빌드로 작업 할 새 구성을 만드는 것이 좋습니다. 또한, 다른 프로젝트를 언로드하지 않으면 축소 된 솔루션 크기가 제공하는 것과 동일한 메모리 사용 이점을 얻지 못한다는 점에 유의할 가치가 있습니다 (resharper와 같은 addins를 사용하는 경우이 문제가 더 중요하다고 생각합니다). – forsvarir

2

에서 anyting을 변경하지 않았더라도 다시 컴파일?

일반적으로 서로 관련이있는 그룹이 더 작은 솔루션에 있도록 프로젝트를 분할하는 방법이 있습니다.

최상위 웹 사이트 프로젝트 (설명이 다를 수 있음) 만 변경하는 경우 해당 웹 사이트 프로젝트 만있는 다른 솔루션을 사용하는 것이 좋습니다. 프로젝트 수준 참조가 있어야합니다. 귀하의 웹 사이트 프로젝트에서 다른 프로젝트의 어셈블리 출력을 가리키는 이진 파일을 가질 수 있습니다. 그렇게하면 웹 사이트 프로젝트를 변경할 때 모든 종속성을 검사하여 최신 상태인지 확인할 필요가 없습니다.

Idealy, 당신은 당신의 58 가지 프로젝트가 책임지는 것에 따라 합리적인 구분을 만드는 방식으로 프로젝트를 재구성 할 것입니다. 또한 개발/릴리스를 수행 할 때 올바른 바이너리가 모두 빌드되고 참조되도록 작업/빌드/릴리스 프랙티스 중 일부를 변경해야 할 수도 있습니다. 그러나 이것은 과거에 저에게 효과가 있었던 접근 방식입니다 .

+0

감사합니다. 저는 프로젝트의 대부분을 참조를 취소하고, 대신 프로젝트의 바이너리를 참조하여 빨리 진행합니다. 감사합니다. – Alexey

0

Visual Studio 2010의 경우 아직 개발되지 않은 수퍼 컴퓨터가 필요합니다. 특히 C++ 프로젝트로 작업하는 경우. C# 컴파일러가 더 최적화되었습니다. 옛날 컴파일러 (VS 2005 또는 VS 2008)를 사용하는 것이 가능한 새로운 IDE로 멋지게 될 수있을 지 생각해 보았습니다.

+0

프로젝트 중 하나에서 VS 2005보다 1.8 배 더 높은 컴파일 시간을 측정했습니다 (4.5 분 대신 8 분). – truthseeker

관련 문제