2016-09-19 3 views
0

Ich erstelle ein nugget-Paket als Lösung für eine Vorlage, die ich immer wieder neu erstellen muss. Ich habe das Gefühl, dass es eine bessere Möglichkeit gibt, ein ganzes Projekt als ein nugget-Paket hinzuzufügen und dann alle Dateien einzeln anzugeben. Im Moment habe ich:Hinzufügen einer vollständigen Lösung zu nuspec Für die Erstellung eines Nuget-Pakets

<?xml version="1.0"?> 
<package > 
    <metadata> 
    <id>SSOTemplateNonSAML</id> 
    <version>1.0.0</version> 
    <title>ssotemplate</title> 
    <authors>Adam</authors> 
    <owners>HQ</owners> 
    <requireLicenseAcceptance>false</requireLicenseAcceptance> 
    <description>SSO's</description> 
    <releaseNotes>Version 1.0</releaseNotes> 
    <copyright>Copyright 2016</copyright> 
    <tags>Template</tags> 
    </metadata> 
    <files> 
    <file src="Properties\AssemblyInfo.cs" target="content"/> 
    </files> 
</package> 

Aber was ich will, ist so etwas wie:

<?xml version="1.0"?> 
<package > 
    <metadata> 
    <id>SSOTemplateNonSAML</id> 
    <version>1.0.0</version> 
    <title>ssotemplate</title> 
    <authors>Adam</authors> 
    <owners>HQ</owners> 
    <requireLicenseAcceptance>false</requireLicenseAcceptance> 
    <description>SSO's</description> 
    <releaseNotes>Version 1.0</releaseNotes> 
    <copyright>Copyright 2016</copyright> 
    <tags>Template</tags> 
    </metadata> 
    <files> 
    <file Take all the files in the solution /> 
    </files> 
</package> 

Wie kann ich dies tun, ohne jede Klasse spezifiziert? und wenn ich das nicht kann, kann ich wenigstens die Klassenbibliothek angeben? Vielen Dank! :)

+0

Möchten Sie ein Nuget-Paket für eine Lösung mit vielen Dateien erstellen oder eine VS-Projektvorlage mit installiertem nugget-Paket erstellen? Wir müssen wissen, was du tust. –

+0

nugget-Paket für die Lösung mit vielen Dateien –

Antwort

1

Sie können NuGet Package Explorer verwenden, mit denen Sie mehrere Dateien auswählen können, die in das Paket aufgenommen werden sollen.

1

Nach dem Erstellen des Klassenbibliotheksprojekts wird eine DLL erstellt, die den gesamten Inhalt der Klassendatei in Ihrem Projekt enthält. Wir könnten diese Baugruppe direkt mit folgendem Befehl packen.

nuget spec MyAssembly.dll

Wenn es irgendwelche anderen Dateien hat, die nicht als Inhalt in der Montage bauen, können Sie die Dateien-Ordner in <file> Knoten wie unten zuordnen konnte:

<files> 
    <file src="..\..\SomeRoot\**\*.*" target="" /> 
</files> 

Bitte beachten Sie:

https://docs.nuget.org/create/creating-and-publishing-a-package

Und wenn es mehrere Projekte in einer Lösung gibt, könnten wir die Klassenbibliothek mit dem folgenden Format in der .nuspec-Datei hinzufügen.

<file src="A\bin\Release\A.dll" target="lib" /> 
<file src="B\bin\Release\B.dll" target="lib" /> 
+0

Ja, das funktioniert sicher, obwohl ich versuche, alle Dateien manuell so zu vermeiden –

Verwandte Themen