我正在嘗試構建出我的庫的nuget包和符號。我使用TeamCity來構建軟件包,然後將它們推送到我的internal SymbolSource repo。調試NuGet包 - 源代碼不顯示
一切似乎是建設/包裝/推動罰款,但當我去調試到我nuget包(使用VS2012)源代碼是不正確的,更好的是,我找不到它顯示的方法名稱我在圖書館的任何地方。
我的項目結構:
MyProject/
Bin/
release/
MyProject.dll
VariousFolders/
CSFiles.cs
VariousCSFiles.cs
MyProject.csproj
MyProject.nuspec
在我.nuspec文件(注意,V4.0和V4.5目錄上的TeamCity邊處理):
<?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>
檢查的TeamCity的生產MyProject.0.0.nupkg
lib/
net40/
MyProject.dll
net45/
MyProject.dll
檢查的TeamCity的產生MyProject.0.0.symbols.nupkg
lib/
net40/
MyProject.dll
MyProject.pdb
net45/
MyProject.dll
MyProject.pdb
src/
VariousFolders/
CSFiles.cs
VariousCSFiles.cs
所以這個問題我假設是,當我把包到我的內部符號回購,我去看看文件結構,它是如下:
Data/
MyProject/
0.0/
Bianaries/
MyProject/
some_hash/
MyProject.dll
MyProject.pdb
MyProject.txt
Sources/
[Empty]
MyProject.0.0.nupkg
源文件夾中是空的,100%是空的,我似乎無法將任何.cs文件放入該「Sources」文件夾,但是,我不知道nuget推送到我的repo之間究竟發生了什麼,實際傾倒到數據文件夾和VS2012神奇地拉入調試符號。
因此,我在接下來檢查的地方完全沒有辦法。
我重置了設置,但它沒有做任何事情。我幾乎已經放棄了這個解決方案。 Nuget,C#和VS現在都處於我不好的一面。基本上,我們將每個庫,網站,API網站和我們的所有控制檯應用程序都放在一個git倉庫中。這是目前最好的解決方案。長話短說,永遠不要創建自己的nuget包。 – gwing33