2013-06-18 10 views
7

Ich versuche, sowohl die nugget-Pakete als auch die Symbole für meine Bibliothek zu erstellen. Ich benutze TeamCity, um die Pakete zu erstellen, und schiebe sie dann an meine internal SymbolSource repo.Debuggen von NuGet-Paketen - Symbole mit Quellen, die nicht angezeigt werden

Alles scheint zu bauen/Verpackung/pushing gut, aber wenn ich Debugging in meine my nugget-Paket (mit VS2012) ist der Quellcode nicht korrekt, besser noch, ich kann nicht finden, die Methodennamen, die es zeigt Ich irgendwo in der Bibliothek.

Meine Projektstruktur:

MyProject/
    Bin/ 
    release/ 
     MyProject.dll 
    VariousFolders/ 
    CSFiles.cs 
    VariousCSFiles.cs 
    MyProject.csproj 
    MyProject.nuspec 

In meiner .nuspec Datei (Beachten Sie, die v4.0 und v4.5 Verzeichnisse auf Teamcity Seite behandelt werden):

<?xml version="1.0"?> 
<package > 
    <metadata> 
    <id>MyProject</id> 
    <version>0.0</version> 
    <title>MyProject</title> 
    <authors>Me</authors> 
    <owners>Possibly You</owners> 
    <requireLicenseAcceptance>false</requireLicenseAcceptance> 
    <description>Sweet Description</description> 
    <releaseNotes></releaseNotes> 
    <copyright>Copyright 2013</copyright> 
    </metadata> 
    <files> 
    <file src="MyProject\**\*.cs" target="src" /> 
    <file src="MyProject\bin\release\v4.0\*.dll" target="lib\net40" /> 
    <file src="MyProject\bin\release\v4.0\*.pdb" target="lib\net40" /> 
    <file src="MyProject\bin\release\v4.5\*.dll" target="lib\net45" /> 
    <file src="MyProject\bin\release\v4.5\*.pdb" target="lib\net45" /> 
    </files> 
</package> 

die Teamcity produziert Inspizieren MyProject.0.0.nupkg

lib/ 
    net40/ 
    MyProject.dll 
    net45/ 
    MyProject.dll 

die Teamcity inspizieren produziert MyProject.0.0.symbols.nupkg

lib/ 
    net40/ 
    MyProject.dll 
    MyProject.pdb 
    net45/ 
    MyProject.dll 
    MyProject.pdb 
src/ 
    VariousFolders/ 
    CSFiles.cs 
    VariousCSFiles.cs 

Also das Problem, das ich davon ausgehen, dass, wenn ich das Paket bis zu meinem internen Symbol Repo schieben, ich Blick auf die Dateistruktur gehen, wird es wie folgt:

Data/ 
    MyProject/ 
    0.0/ 
     Bianaries/ 
     MyProject/ 
      some_hash/ 
      MyProject.dll 
      MyProject.pdb 
      MyProject.txt 
     Sources/ 
     [Empty] 
     MyProject.0.0.nupkg 

den Quellen-Ordner ist leer, 100% leer, ich kann keine .cs-Datei in den 'Sources' -Ordner bekommen, aber andererseits weiß ich nicht, was wirklich zwischen dem nugget-Push und meinem Repo, dem eigentlichen Dumping, vor sich geht der Datenordner und VS2012 ziehen die Debug-Symbole magisch ein.

Also, ich bin bei einem vollständigen Verlust für, wo als nächstes zu überprüfen.

Antwort

0

Haben Sie eine Lösung gefunden? Nicht sicher, ob das funktioniert. Aber haben Sie versucht, die VS2012-Einstellungen zurückzusetzen? Sie können dies über TOOLS -> Import und Export Settings tun und im Dialogfeld wählen Sie Alle Einstellungen zurücksetzen. Sie können die aktuellen Einstellungen speichern, wenn Sie möchten.

+0

Ich habe die Einstellungen zurückgesetzt und es hat nichts getan. Ich habe so ziemlich auf eine Lösung verzichtet. Nuget, C# und VS sind gerade auf meiner schlechten Seite. Grundsätzlich haben wir jede Bibliothek, Website, API-Website und alle unsere Konsolen-Apps in einem einzigen Git-Repository. Das war im Moment die beste Lösung. Lange Rede, kurzer Sinn, erstelle niemals deine eigenen nugget-Pakete. – gwing33