一个轻量级 Nuget
和 Symbol
服务器。
一、环境
.Net Core SDK
-个人本地是 .Net Core 3.1+
Windows10
Nuget.exe
二、下载和安装
下载链接,根据需要下载对应版本的压缩包。
选择合适目录,解压文件,解压目录如下:
三、修改配置
修改目录下的配置文件appsettings.json
,根据官方文档,按需进行调整。
{ "ApiKey": "",//系统作为nuget推送时,用于验证的apikey,默认为空,为保证保密性,可自行添加 //"Urls": "http://*:5000",//对外公开的rest访问地址 "PackageDeletionBehavior": "Unlist",//包删除行为,默认为不在列表中显示,为软删除 "AllowPackageOverwrites": false,//是否允许覆盖原有包,默认为不允许 "Database": {//数据库配置默认为sqlite "Type": "Sqlite", "ConnectionString": "Data Source=baget.db" }, "Storage": {//文件持久化路径 "Type": "FileSystem", "Path": ""//文件夹路径,建议绝对路径使用/做路径分隔,默认为解压目录的packages文件夹 }, "Search": { "Type": "Database" }, "Mirror": { "Enabled": true,//是否开启上游镜像,默认为不启用false "PackageSource": "https://api.nuget.org/v3/index.json" }, "Logging": { "IncludeScopes": false, "Debug": { "LogLevel": { "Default": "Warning" } }, "Console": { "LogLevel": { "Microsoft.Hosting.Lifetime": "Information", "Default": "Warning" } } } }
配置完成以后,切换到,解压路径下,执行启动指令。
dotnet Baget.dll
输出如下,默认运行端口为 5000
。
>dotnet BaGet.dll info: Microsoft.Hosting.Lifetime[0] Now listening on: http://localhost:5000 info: Microsoft.Hosting.Lifetime[0] Now listening on: https://localhost:5001 info: Microsoft.Hosting.Lifetime[0] Application started. Press Ctrl+C to shut down. info: Microsoft.Hosting.Lifetime[0] Hosting environment: Production info: Microsoft.Hosting.Lifetime[0] Content root path: 解压目录绝对路径
浏览器中访问http://localhost:5000
,出现如下页面表示服务启动成功。
四、配置Nuget
查看对应的上传页签时,可以看到对应的服务镜像源访问地址为 http://localhost:5000/v3/index.json
,接下来就可以进行 vs
的包源配置了。