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