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.
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