gpt4 book ai didi

c# - 仅依赖项的空 Nuget 包

转载 作者:行者123 更新时间:2023-11-30 23:03:20 24 4
gpt4 key购买 nike

我有一个项目,我想将所有依赖项放入一个 nuget 包中。这个想法是,当我需要时,我可以只引入一个 nuget 包,而不是我需要的 10 个。这可能吗?

当我创建一个库时,我删除了类文件并只引入了依赖项,但无法创建要创建的包。

最佳答案

您可以通过设置 IncludeBuildOutput 来做到这一点属性(property)false在创建包时。

例如[使用 VS 2017] -

  1. 文件 > 新建项目 > .NET Core 类库
  2. 右键单击项目并编辑 csproj 以具有以下内容 -
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFramework>net46</TargetFramework>
<PackageId>MetaPackage</PackageId>
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<IncludeBuildOutput>false</IncludeBuildOutput>
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Newtonsoft.Json" Version="11.0.2" />
<PackageReference Include="NuGet.Versioning" Version="4.7.0-rtm.5104" />
<PackageReference Include="NUnit" Version="3.10.1" />
</ItemGroup>

</Project>
  1. 右键单击并构建项目
  2. 查看 <project_dir>\bin\Debug\MetaPackage.1.0.0.nupkg 处的包裹

这将创建一个没有 \lib 的包并且 nuspec 文件应该具有包引用依赖项。

您可以阅读更多关于 IncludeBuildOutput 的信息here .

关于c# - 仅依赖项的空 Nuget 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50009877/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com