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

Visual studio NuGet在项目根目录中包含任意文件,visual-studio,.net-core,nuget,nuspec,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"> <meta

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

  • 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普通的“管理NuGet软件包”选项添加NuGet

本文中的帮助内容:


它会比我解释的更好,所以喝点咖啡吧。

快速扫描显示您的内容是正确的,您确定您的相对路径是正确的吗?从NuGet运行包的目录来看,数据文件是否返回两个目录?是的,我确信相对路径是正确的。事实上,当路径错误时,从nuspec文件生成nupkg文件将出错。但在我的例子中,它会生成nupkg文件;你确定它不在那里吗?我刚刚用相同的设置创建了一个快速的nuspec示例,它似乎工作得很好。哦,我想我可能误解了你的问题。在我看来(根据我自己的测试),该文件确实是实际的.nupkg的一部分(如果重命名为.zip,您可以查看内部),但您希望看到它被提取到引用包的项目中,对吗?对,因此我的目标是Data.xml文件将位于已发布项目的根目录中,我正在使用Visual Studio 2017。