Nun, fügen Sie Assembly-Generierung von DSL als Build-Ereignis - auf diese Weise können Sie die korrekte Version (Debug/Release) der Baugruppe generieren. Der Konfigurationsname ist als Makro [$(ConfigurationName)
] verfügbar. Außerdem müssen Sie in einer solchen Befehlszeile intelligent sein, um die Baugruppengenerierung zu überspringen, wenn die bereits generierte und die DSL nicht geändert wurden. Dies bedeutet, dass Sie abhängig von der Konfiguration einen anderen Zwischenzielort haben müssen und von diesem Standort zu einem anderen Hauptstandort kopieren müssen (wenn Datei geändert wird). An diesem anderen Speicherort verweisen Sie auf die Assembly in Ihrem Projekt.
Dies funktioniert automatisch, wenn beide Projekte in der gleichen Lösung sind. –
Diese Assembly wird von einem externen Compiler aus DSL generiert. Vor dem Posten lesen. – user536232
"Externer Compiler" ist etwas, das nur in Ihrer Antwort Kommentar erschien, so sehe ich nicht, dass John in seiner Antwort falsch war - gegeben, dass die VS SDK DSL-Tools gut mit VS integrieren und Sie könnten eine DSL-basierte haben Projekt und ein "normales" Projekt in der gleichen Lösung. Vielleicht müssen Sie mehr Details zu Ihrem DSL-Tool/Compiler zu Ihrer Frage hinzufügen. Wie soll Ihr Build-Prozess funktionieren, wenn der DSL-Build beispielsweise veraltet ist? –