Wie binde ich Vertragsassemblys automatisch in das nupkg ein?

Ich habe gerade damit begonnen, mit Nuget einige Pakete für eine interne Bibliothek in unserem Unternehmen zu erstellen. Diese Bibliothek besteht aus vielen Assemblys, von denen viele Vertragsreferenz-Assemblys aus Codeverträgen generiert wurden.

Ich benutze die einfachstenuget pack -Ansatz, der die csproj-Dateipfade übergibt und alle Abhängigkeiten zwischen Projekten auflöst. Das Problem ist, dass die Vertragsassemblys nicht im lib-Ordner enthalten sind.

Gibt es eine Möglichkeit, damit auch die Vertragsassemblys abgerufen werden und nur dann korrekt auf die tatsächlichen DLLs in den Projekten verwiesen wird, wenn das Paket installiert ist? Ich denke, dies sollte in gewisser Weise automatisiert werden, da Nuget die Projektdatei überprüfen und wissen könnte, dass sie Vertragsassemblys generiert.

Wenn dies explizite Dateiverweise erfordert, würde dies unseren aktuellen Prozess erheblich verkomplizieren, da ich Dateien und Ordner neu anordnen müsste, um sie an den Speicherort der .nuspec-Dateien anzupassen, was ich gerne vermeiden würde.

BEARBEITEN

Ich habe gerade gefundeneine andere Frage, die sich mit Codeverträgen und Nuget-Paketen befasst, aber es beantwortet meine Frage nicht direkt. Ich dachte, ich würde den Link hier hinzufügen, da sie sich mit fast den gleichen Dingen befassen.

Antworten auf die Frage(0)

Ihre Antwort auf die Frage