NuGet在项目根目录中包含任意文件

时间:2019-02-18 22:25:25

标签: visual-studio .net-core nuget nuspec

我有以下文件(此示例已简化):

  • Library.dll
  • Data.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常规的“ Manage NuGet Packages”选项添加NuGet

1 个答案:

答案 0 :(得分:0)

本文的有用之处是:https://blog.nuget.org/20160126/nuget-contentFiles-demystified.html

比起我的解释,它会做得更好,所以喝点咖啡,然后品尝一下。