visual-studio - NuGet 在项目根目录中包含任意文件
问题描述
我有以下文件(为本示例简化):
- 库.dll
- 数据.xml
我想创建一个 nuspec (NuGet) 文件,Library.dll 将作为引用添加到其中,Data.xml 将被复制到引用 nuget 的项目的根目录中。
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2011/08/nuspec.xsd">
<metadata>
...
...
...
<references>
<reference file="Library.dll" />
</references>
</metadata>
<files>
<file src="lib\netcoreapp2.1\Library.dll" target="lib\netcoreapp2.1\Emgu.CV.World.NetStandard1_4.dll" />
<file src="..\..\Data.xml" target="Data.xml" />
</files>
</package>
问题
该库被引用但是 Data.xml 没有被复制,我该怎么做才能将 Data.xml 文件复制到引用 NuGet 的项目的根目录?
注意:生成 NuGet 后,我通过 Visual Studio 2017 正常的“管理 NuGet 包”选项添加 NuGet
解决方案
这篇文章有什么帮助:https ://blog.nuget.org/20160126/nuget-contentFiles-demystified.html
它会比我试图解释它做得更好,所以喝点咖啡喝一下。
推荐阅读
- python - 如何重新排序嵌套列表中的元素?
- django - 如何将条件属性传递给 Django ListView 中的模板
- javascript - 合并来自 2 个数组的数据并重命名键
- postgresql - Flyway - JDBC 查询
- python - 如何获取yolov4中两个物体之间的距离?
- flutter - WebView 语言为中文
- ethereum - 如何在 ERC-20 标准的 transferFrom 方法中实现津贴功能?
- razor - Visual Studio 2022 Preview (Mac) 中的 Razor 编辑器
- typescript - 打字稿字符串自动完成对象结构中途
- shell - 无法使用 sshpass 交换密钥