NuGet 在项目根目录中包含任意文件
NuGet include arbitrary file in project root
我有以下文件(针对此示例进行了简化):
- 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
阅读这篇文章有帮助:https://blog.nuget.org/20160126/nuget-contentFiles-demystified.html
它会比我试图解释它做得更好,所以去喝杯咖啡吧。
我有以下文件(针对此示例进行了简化):
- 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
阅读这篇文章有帮助:https://blog.nuget.org/20160126/nuget-contentFiles-demystified.html
它会比我试图解释它做得更好,所以去喝杯咖啡吧。