c# - 仅用于依赖项的空 Nuget 包
问题描述
我有一个项目,我想将所有依赖项放入一个 nuget 包中。这个想法是,当我需要时,我可以只拉入那个 nuget 包,而不是我需要的 10 个。这可能吗?
当我创建一个库时,我删除了类文件并只引入了依赖项,但无法创建要创建的包。
解决方案
您可以通过在创建包时将IncludeBuildOutput
属性设置为来做到这一点。false
例如[使用 VS 2017] -
- 文件 > 新建项目 > .NET Core 类库
- 右键单击项目并编辑 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>
- 右键单击并构建项目
- 看包装在
<project_dir>\bin\Debug\MetaPackage.1.0.0.nupkg
这将创建一个没有包的包,\lib
并且 nuspec 文件应该有包引用依赖项。
IncludeBuildOutput
您可以在此处阅读更多信息。
推荐阅读
- javascript - 使用 Flask Chart.js 绘制实时数据
- javascript - PNG解码器返回额外字节的像素数据
- python - 基于索引的Xarray条件子集
- flutter - 如何在 Flutter 中进行这种 UI 设计
- android - 如何在 Android 中正确找到本机库路径?
- python - 尝试在 Pyinstaller 中包含 UPX 目录时,WinError 5 访问被拒绝
- r - 警告消息:缺少的列已填写
- snowflake-cloud-data-platform - 雪花信息架构文件格式视图 - 所有值在哪里?
- php - Google fit REST API 无法添加部分数据源
- php - 从“用户”模型中提取电子邮件字段并通过外键将其添加到单独的模型“电子邮件”中