visual-studio - 如何在 Visual Studio 中的 NuGet 包之前修改 .nuspec 文件
问题描述
如今,Visual Studio 通过自动化创建 .nuspec 文件的过程使创建 NuGet 包变得更加容易。这意味着版本依赖等是自动创建的,您可以在此处简单地设置文本值:
因此,在构建 NuGet 包时,大部分工作已经完成。但是,在构建 .nuspec 文件之前,我需要添加一些外部程序集。我知道我可以在输出的 .nuspec 文件的文件集合中添加外部文件(在 obj\Release 中):
我的问题是,在创建 .nuspec 之后,但在 msbuild 或 Visual Studio 调用 pack 命令之前,我应该使用什么构建事件或其他方式来编辑它?或者,我应该在之后运行一个单独的构建过程吗?
注意:额外的好处是找到一个我可以调用的工具来添加文件集合。没有那个,我猜我需要编写powershell代码来添加文件......
解决方案
您可以在文件中使用Pack
元素: https ://docs.microsoft.com/en-us/nuget/reference/msbuild-targets#include-content-in-a-packagecsproj
将这样的内容添加到您的项目中:
<ItemGroup>
<Content Pack="True"
PackagePath="lib\netcoreapp2.2"
Include="C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All\2.1.2\Microsoft.AI.DependencyCollector.dll" />
</ItemGroup>
这会将 Microsoft.AI.DependencyCollector.dll 库添加到您的包中:
通过这种方式,您可以将任何您喜欢的内容添加到您的库中。
推荐阅读
- makefile - 如何从 Makefile 中的环境变量在 URL 中设置用户名和密码
- docker - 将容器存储在路径中
- javascript - 使用 Cloud Function 在 Firestore 上写入数据突然失败
- c - Apple Hypervisor 在 MacOS Big Sur beta 11.0.1 上完全崩溃
- file - Typo3 Powermail 文件上传 上传前调整文件大小
- c++ - Robocopy - 如果我在它完成之前停止它会产生损坏的文件吗?
- sql - 检查字符串是否存在子字符串
- python - 如何检查 3 列是否相同,如果值相同,如何添加一个新列?
- r - 如何使用闪亮在交互式 html 报告中显示两个数据输出
- javascript - 电子:NodeJS 'net' 模块返回空对象