是否可以修改NuGet包的生成位置?(.NET Core 5 Visual Studio 2019环境)
可以实现,有两种常用修改方案
方案1:永久修改项目配置(全局生效)
- 右键你的NuGet包生成项目,选择「编辑项目文件」打开
.csproj/.vbproj 配置文件,在文件中新增如下属性组配置:
<PropertyGroup> <!-- 指定NuGet包输出路径 --> <PackageOutputPath>c:\Nugets</PackageOutputPath> </PropertyGroup>
- 保存配置后,不管是点击Visual Studio的右键「打包」按钮,还是执行默认的
dotnet pack命令,生成的.nupkg包都会自动输出到c:\Nugets目录,如果目标目录不存在,打包过程会自动创建。
方案2:临时指定路径(仅单次生效)
如果不需要永久修改项目配置,只是偶尔需要修改输出路径,可以直接在打包命令中加参数指定路径:
- 用dotnet CLI打包的命令为:
dotnet pack -o "c:\Nugets"
路径包含空格时必须用双引号包裹路径。 - 用NuGet CLI打包的命令为:
nuget pack 你的项目名.csproj -OutputDirectory "c:\Nugets"
补充说明:后续要在其他项目中使用这个本地包时,只需要把
c:\Nugets添加到目标项目的NuGet包源列表中,就可以直接搜索安装你生成的本地包。
内容的提问来源于stack exchange,提问作者w.silva
相关产品推荐
相关产品推荐

