首页 > 解决方案 > NuGet 在项目根目录中包含任意文件

问题描述

我有以下文件(为本示例简化):

我想创建一个 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

标签: visual-studio.net-corenugetnuspec

解决方案


这篇文章有什么帮助:https ://blog.nuget.org/20160126/nuget-contentFiles-demystified.html

它会比我试图解释它做得更好,所以喝点咖啡喝一下。


推荐阅读