2013-06-18 176 views
7

我正在嘗試構建出我的庫的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神奇地拉入調試符號。

因此,我在接下來檢查的地方完全沒有辦法。

回答

0

您是否找到了解決方案?不知道這是否會奏效。但你有沒有嘗試重置VS2012設置?您可以通過TOOLS - > Import and Export Settings(導入和導出設置)並在對話框中選擇Reset all settings(重置所有設置)選項。如果您願意,您可以保存當前的設置。

+0

我重置了設置,但它沒有做任何事情。我幾乎已經放棄了這個解決方案。 Nuget,C#和VS現在都處於我不好的一面。基本上,我們將每個庫,網站,API網站和我們的所有控制檯應用程序都放在一個git倉庫中。這是目前最好的解決方案。長話短說,永遠不要創建自己的nuget包。 – gwing33