Nuget 软件包集合 - 分组安装

问题描述 投票:0回答:2

有没有办法创建您常用的 nuget 包列表,在我的例子中是 Serilog,然后是其他扩展。

有没有一种方法可以一次性安装所有软件包,而不必一个一个地搜索并安装每个软件包?

c# vb.net nuget nuget-package
2个回答
3
投票

一种方法是创建一个新项目,添加依赖项,在本例中为 NuGet 包,然后在 Visual Studio 中的项目菜单下选择

Export Template
,选择
Project template
并按照提示进行操作。

命名项目模板时,为项目模板指定一个有意义的名称。

完成这些步骤后,模板将在“添加新项目”下可用。

这里是 VS2019 下的自定义模板示例,已固定以方便访问。


0
投票

另一个解决方案是这样的:

  1. 创建一个

    .target
    文件,它就像一个带有
    .csproj
    ItemGroup
    文件,您可以在其中引用 NuGet 包。

  2. 在另一个项目中引用

    .target
    文件,如下所示:

<Import Project="../targets/MicrosoftExtensions.target" />

示例

.target
文件:

<Project>

    <ItemGroup>
        <PackageReference Include="Microsoft.Extensions.CommandLineUtils" Version="1.*" />
        <PackageReference Include="Microsoft.Extensions.Configuration.Abstractions" Version="8.*" />
        <PackageReference Include="Microsoft.Extensions.Configuration.Binder" Version="8.*" />
        <PackageReference Include="Microsoft.Extensions.Configuration.CommandLine" Version="8.*" />
        <PackageReference Include="Microsoft.Extensions.Configuration.EnvironmentVariables" Version="8.*" />
        <PackageReference Include="Microsoft.Extensions.Configuration.FileExtensions" Version="8.*" />
        <PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="8.*" />
        <PackageReference Include="Microsoft.Extensions.Configuration" Version="8.*" />
        <PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="8.*" />
        <PackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="8.*" />
        <PackageReference Include="Microsoft.Extensions.DependencyModel" Version="8.*" />
        <PackageReference Include="Microsoft.Extensions.Logging" Version="8.*" />
        <PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="8.*" />
        <PackageReference Include="Microsoft.Extensions.Logging.Configuration" Version="8.*" />
        <PackageReference Include="Microsoft.Extensions.Logging.Console" Version="8.*" />
        <PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="8.*" />
        <PackageReference Include="Microsoft.Extensions.Options" Version="8.*" />
        <PackageReference Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="8.*" />
    </ItemGroup>

</Project>
© www.soinside.com 2019 - 2024. All rights reserved.