2013-06-18 36 views
7

Tôi đang cố gắng xây dựng cả các gói và biểu tượng nuget cho thư viện của mình. Tôi đang sử dụng TeamCity để xây dựng các gói, sau đó đẩy chúng vào số internal SymbolSource repo của tôi.Gỡ lỗi các gói NuGet - Các ký hiệu có Nguồn không hiển thị

Mọi thứ có vẻ là xây dựng/đóng gói/đẩy tiền phạt, nhưng khi tôi gỡ lỗi vào gói nuget (sử dụng VS2012) mã nguồn không chính xác, tốt hơn, tôi không thể tìm thấy tên phương thức hiển thị tôi ở bất cứ đâu trong thư viện.

Cấu trúc dự án của tôi:

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

Trong file .nuspec của tôi (Lưu ý, các thư mục v4.0 và v4.5 được xử lý trên TeamCity bên):

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

Kiểm tra TeamCity sản xuất MyProject.0.0.nupkg

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

Kiểm tra TeamCity đã sản xuất MyProject.0.0.symbols.nupkg

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

Vì vậy, vấn đề tôi giả là khi tôi đẩy gói lên đến repo biểu tượng nội bộ của tôi, tôi đi xem xét các cấu trúc tập tin, nó như sau:

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

Các thư mục Sources trống rỗng, 100% trống rỗng, tôi dường như không nhận được bất kỳ tệp .cs nào vào thư mục 'Nguồn' đó, nhưng sau đó một lần nữa, tôi không biết điều gì đang xảy ra giữa nuget đẩy tới repo của tôi, các thư mục dữ liệu và VS2012 kỳ diệu kéo trong các biểu tượng gỡ lỗi.

Vì vậy, tôi mất hoàn toàn về vị trí cần kiểm tra tiếp theo.

Trả lời

0

Bạn đã tìm thấy giải pháp cho điều này chưa? Không chắc chắn nếu điều này sẽ làm việc. Nhưng bạn đã thử đặt lại cài đặt VS2012 chưa? Bạn có thể thực hiện điều đó bằng TOOLS -> Import and Export Settings và trong hộp thoại chọn Reset all settings. Bạn có thể lưu cài đặt hiện tại nếu muốn.

+0

Tôi đã đặt lại cài đặt và chưa thực hiện bất kỳ điều gì. Tôi đã từ bỏ khá nhiều giải pháp cho việc này. Nuget, C# và VS đang ở bên xấu của tôi ngay bây giờ. Về cơ bản chúng tôi có mọi thư viện, trang web, trang web API và tất cả các ứng dụng giao diện điều khiển của chúng tôi trong một repo git đơn. Đó là giải pháp tốt nhất hiện nay. Câu chuyện dài ngắn, không bao giờ tạo gói nuget của riêng bạn. – gwing33