Wie erstellt man eine Visual Studio-Projektdatei, um indirekte Referenzen zu kopieren?

8

Wie der Screenshot zeigt, stützt sich ClassLibrary1 auf ClassLibrary2 und ClassLibrary2 auf ClassLibrary3. Und "Copy Local" wird auf "True" gesetzt. Aber wenn ich ClassLibrary1 kompiliere, wird ClassLibrary3 nicht in den Ordner bin kopiert.

Wie kann ich die Visual Studio-Projektdatei so konfigurieren, dass sie indirekte Referenzen kopiert?

    
CuiPengFei 28.11.2011, 03:39
quelle

2 Antworten

4

Ich glaube nicht, dass dies möglich ist.

Wenn Sie möchten, dass die indirekten Verweise lokal kopiert werden, müssen Sie jedem Projekt, auf das sie sich beziehen sollen, einen direkten Verweis hinzufügen.

Wenn Sie versuchen, das Projekt mit MSBuild zu erstellen, werden Sie wahrscheinlich darüber informiert, dass die indirekte Abhängigkeit fehlt. Normalerweise ignoriert Visual Studio die fehlenden indirekten Abhängigkeiten, wenn Sie nichts direkt von ihnen verwenden.

    
competent_tech 28.11.2011, 03:46
quelle
0

Diese Frage wurde bereits hier gestellt.

@competent_tech ist korrekt, da dies mit Visual Studio allein nicht möglich ist. Allerdings löste Alex Yakunin sein Problem mit einem benutzerdefinierten MSBuild-Ziel .

    
jeyk 07.10.2013 10:01
quelle