2015-01-15 6 views
22

Wenn ich meine benutzerdefinierte NuGet-Paket installieren funktioniert, aber das Ausgabefenster in VS zeigt Nachrichten wie es versucht, die Dateien zweimal und sie bereits vorhanden waren. Die Ausgabe ist weiter unten in diesem Beitrag.Benutzerdefinierte NuGet-Paket installieren Ausgabefenster Meldungen

Ich habe ein privates NuGet-Repository auf einem Server hier, der unsere Galerie hostet. Installationen und Deinstallationen funktionieren, obwohl das Ausgabefenster die folgenden Nachrichten anzeigt. Ich bin neugierig auf das <files> Tag in der Spec-Datei, und wenn es eine andere Möglichkeit gibt, muss ich das tun. Ich habe mehrere Möglichkeiten basierend auf der Dokumentation ausprobiert. Meine Version ist aktuell von der NuGet-Site installiert.

Von der Website: The latest version of the nuget.exe command-line tool is always available from http://nuget.org/nuget.exe

Specifying files to include in the package

Das Ausgabefenster zeigt Dinge wie diese auf Install-Package CustomNuGet:

Der Artikel/Plugins/CustomNuGet/CSS/custom. css existiert bereits.

Der Artikel /Plugins/CustomNuGet/Scripts/custom.js existiert bereits.

Der Artikel /Plugins/CustomNuGet/Views/custom.cshtml existiert bereits.

Das Ausgabefenster zeigt Dinge wie diese auf Uninstall-Paket CustomNuGet:

Der Artikel /Plugins/CustomNuGet/CSS/custom.css nicht in Ihrem Arbeitsbereich gefunden werden.

Der Artikel /Plugins/CustomNuGet/Scripts/custom.js konnte nicht in Ihrem Arbeitsbereich gefunden werden.

Das Element /Plugins/CustomNuGet/Views/custom.cshtml wurde in Ihrem Arbeitsbereich nicht gefunden.

Ich habe ein benutzerdefiniertes Nuget-Paket mit den Befehlszeilentools erstellt. Der Ordner sieht wie folgt aus:

/CustomNuGet 
    CustomNuGet.nuspec 
    CustomNuGet.0.1.1.nupkg 
    /content 
     /lib 
      CustomNuGet.dll 
     /Plugins 
      /Views 
       custom.cshtml 
      /Scripts 
       custom.js 
      /CSS 
       custom.css 

Die Spec-Datei wurde mit erstellt: nuget spec und das Paket nuget pack im Stamm CustomeNuGet Ordner pro der Dokumentation. Hier ist die Spec-Datei:

<?xml version="1.0"?> 
    <package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd"> 
    <metadata> 
     <id>CustomNuGet</id> 
     <version>0.1.1</version> 
     <authors>CustomNuGet</authors> 
     <owners>CustomNuGet</owners> 
     <requireLicenseAcceptance>false</requireLicenseAcceptance> 
     <description>CustomNuGet</description> 
     <tags>CustomNuGet</tags> 
     <references> 
      <reference file="CustomNuGet.dll" /> 
     </references> 
     <dependencies> 
      <dependency id="WebActivatorEx" version="2.0.0" /> 
     </dependencies> 
    </metadata> 
    <files> 
     <file src="content\lib\CustomNuGet.dll" target="lib"/> 
     <file src="content\Plugins\**" target="content\Plugins" /> 
    </files> 
    </package> 

ich keine Beiträge über diese genaue Ausgabe sah so hoffentlich andere hatten dies geschehen und es ist nur eine Einstellung, die ich verpasst.

+0

Ihre Lösung ist mit der TFS-Quellcodeverwaltung verknüpft ja? – Rhumborl

+0

Ja. Unsere Repos sind auf TFS. – area28

+0

Haben Sie versucht, die .nupkg-Datei zu öffnen, die Sie im Paket erstellt haben? Es ist nur eine Zip-Datei, also öffnet ein Programm wie 7-zip es (Sie können auch ein Tool wie [NuGet Package Explorer] (http://npe.codeplex.com/)) verwenden.So oder so, Sie können das Paket durchsuchen und sehen, wie alles angelegt ist, ob Dateien doppelt enthalten sind oder alles andere nicht gut aussieht. – NextInLine

Antwort

1

Dies kann passieren, wenn Sie .dll-Referenz manuell gelöscht haben, anstatt das Deinstallationspaket über die Konsole zu entfernen. Überprüfen Sie die Datei packages.config. Das Paket, das Sie installieren möchten, ist wahrscheinlich dort noch aufgeführt. Sie müssen es aus dieser Konfigurationsdatei löschen und Änderungen speichern. Nachdem Sie das getan haben, versuchen Sie erneut, das Paket zu installieren, und es sollte funktionieren.

Verwandte Themen