2009-07-13 13 views

Antwort

2

Nicht unbedingt - wenn sich die Abhängigkeiten nicht geändert haben, werden sie nicht neu erstellt. Wenn Sie "ReBuild" auswählen, erstellt Visual Studio die Abhängigkeiten ebenfalls neu, aber Sie werden feststellen, dass ein normaler Build die vorhandenen Abhängigkeitsassemblys wieder verwendet, wenn der Quellcode für diese Assemblys unverändert ist.

C# verwendet die Metadaten einer Assembly gegen aufzubauen. Diese Metadaten sind ein Teil der Assembly selbst und daher muss die gesamte Assembly zum Zeitpunkt der Kompilierung vorhanden sein, damit der Compiler alle externen Typen und deren Member auflösen kann.

+3

Schande. Meine C++ - Abhängigkeiten wollen sich immer noch selbst erstellen, obwohl sie sich nicht geändert haben - wie Sie gesagt haben, scheinen die C# -Ansichten nicht zu sein. – Ant

+2

Wie Ant gesagt hat: Wenn Sie C++ - Projekte und C# -Projekte in der gleichen Lösung haben, führt die Neuerstellung eines C# -Projekts dazu, dass ALLE C++ - Projekte neu erstellt werden - und der Betrieb teuer. – Zac

2

Nein. Es ist nicht möglich.

In C++ benötigen Sie für Abhängigkeiten nur Header. Auf C# benötigen Sie die Assemblys, und wenn sie neu erstellt werden müssen, werden sie es tun.

+1

Wahr, aber angenommen, ich weiß, dass die Abhängigkeiten nicht neu erstellt werden müssen. Es sollte einen Vertrauensmodus geben, um nur ein Projekt zu erstellen. –

Verwandte Themen