2009-07-13 9 views

답변

2

- 필연적으로 종속성이 변경되지 않은 경우 다시 작성되지 않습니다. "ReBuild"를 선택하면 Visual Studio에서도 종속성을 다시 작성하지만 해당 어셈블리의 소스 코드가 변경되지 않은 경우 일반 빌드가 기존 종속성 어셈블리를 다시 사용한다는 것을 알 수 있습니다.

C#은 어셈블리의 메타 데이터을 사용하여 빌드합니다. 이 메타 데이터는 어셈블리 자체의 일부이므로 컴파일러가 외부 형식 및 멤버를 확인하기 위해 컴파일 타임에 전체 어셈블리가 있어야합니다.

+3

수치심. 내 C++ 종속성은 변경되지 않았지만 여전히 스스로를 만들고 싶습니다. C#은 그렇지 않은 것 같습니다. – Ant

+2

Ant가 말한 것처럼 동일한 솔루션에 C++ 프로젝트 및 C# 프로젝트가있는 경우 모든 C# 프로젝트를 다시 빌드하면 모든 C++ 프로젝트가 다시 작성되고 비용이 많이 드는 작업이됩니다. – Zac

2

아니요. 불가능합니다.

C++에서 종속성을 위해서는 헤더 만 있으면됩니다. C#에서는 어셈블리가 필요합니다. 그런 다음 어셈블리를 다시 작성해야하는 경우 어셈블리가 필요합니다.

+1

사실,하지만 종속성을 다시 작성할 필요가 없다는 것을 알고 있다고 가정합니다. 하나의 프로젝트를 구축하는 "신뢰하는"모드가 있어야합니다. –

관련 문제