如何在dotnet new -i命令中指定自定义NuGet服务器?
如何给dotnet new -i指定私有NuGet源安装自定义模板?
别担心,dotnet new -i其实完全支持指定自定义NuGet包源的,和dotnet restore的-s参数用法一致,只是官方文档的基础说明里没把这个点放在显眼位置而已。
直接指定私有源地址安装
如果你的私有NuGet服务器不需要认证,或者已经配置好访问凭据,直接用下面的命令就能安装:
dotnet new -i my_custom_template -s https://my-custom-server.org/v3/index.json
把my_custom_template换成你的模板包ID,后面跟上私有源的完整地址就行。
处理需要认证的私有源
如果你的私有源需要用户名密码验证,建议先把源添加到本地NuGet配置中,这样后续安装就不用重复输入凭据了:
dotnet nuget add source https://my-custom-server.org/v3/index.json --name MyPrivateTemplateSource --username your_login --password your_pass
添加完成后,安装模板时直接用源的名称指定即可:
dotnet new -i my_custom_template -s MyPrivateTemplateSource
补充提示
这个--nuget-source(简写-s)是dotnet命令体系中通用的NuGet参数,除了dotnet new -i,在执行dotnet new uninstall时也可以用它来指定要卸载的模板所在的源。官方文档可能更侧重基础场景的说明,所以没特意突出这个参数,但它确实是官方支持的功能。
内容的提问来源于stack exchange,提问作者Andrew Makarov
相关产品推荐
相关产品推荐

