NuGet 符號伺服器

2022-01-14 20:16:29 字數 1329 閱讀 8825

在新的 visualstudio 支援使用 nuget 符號伺服器,可以支援新的 portable pdb 除錯符號的庫,本文告訴大家如何打包上傳帶符號的庫和使用符號伺服器

在 2018 的 11 月微軟支援上傳帶符號的包到 nuget.org 符號伺服器,在使用 visual studio 2017 15.9 和以上版本可以支援打包 .net core 的 portable pdb 符號的庫,或者使用 nuget.exe 4.9.0 或 dotnet 命令列打包

建立的帶符號的庫的字尾是.snupkg下面是一些打包方法

使用 dotnet 命令列方法,以打包 foo 專案為例

dotnet pack foo.csproj --include-symbols -p:symbolpackageformat=snupkg
使用 nuget 命令列的方法,請看下面**,請將 foo.nuspec 替換為你自己需要的打包檔案

nuget pack foo.nuspec -symbols -

symbolpackageformat snupkg

使用 msbuild 命令列的方法,請替換為自己專案

msbuild /t:pack foo.csproj /p:includesymbols=

true

/p:symbolpackageformat=snupkg

此時打包出來的是.snupkg檔案,可以用來上傳到符號伺服器

上傳的方法是開啟nuget.org點選上傳,傳入檔案

在 visualstudio 使用 nuget 符號伺服器的方法是新增符號伺服器到工具-選項-除錯-符號

注意,當前的符號伺服器支援的.snupkg檔案需要使用最新的portable pdb 格式,關於 portable pdb 請看介紹portable pdb

在 visualstudio 2019 16.1 preview 2 預設新增了符號伺服器,可以點選勾選就可以使用

介紹portable pdb

portable pdb

improved package debugging experience with the nuget.org symbol server

自建Nuget伺服器

ps 原文手打,說明出處,總的概括流程為 nuget spec生成的目錄在控制台資料夾字首 編輯package.nuspec檔案 1.0 包名 動態庫名稱 版本號作者 擁有者 填寫作者就是了 licenseurl projecturl iconurl 需要許可驗收 預設false 描述沒啥作用的感覺...

搭建Nuget伺服器

1.新建乙個web 應用程式 最好是asp.net空web應用程式 2.通過nuget擴充套件 引用 nuget.server包 引用之後的專案結構為 將此 部署到iis上,即可訪問,既搭建好了 windows10 iis 安裝如圖 然後將該 部署到iis 我們為此對映乙個網域名稱 www.youg...

架構私用Nuget伺服器

1.新建乙個空的asp.net站點 2.通過nuget引用 nuget.server程式集,引用後專案會多出一些檔案。修改web.config 裡的apikey為你要上傳包時用的apikey,我的為 123456789456123 3.發布此站到伺服器上,我發布到了192.168.1.111 178...