在阅读了我可以找到的关于contentFilesNuGet 3.3+ 的新元素的所有内容之后,我仍然无法让它在我的包中运行.我有一个包,都作为目标net46和uap10.0,以及项目类型和平台的工作权的DLL的选择预期.但我还想在程序包安装时向项目添加两个文件,一个用于所有项目和平台的CSV文件,以及一个用于C#或VB.Net(带buildAction="Compile")的代码文件.这是我最新的.nuspec文件的删节版本:
<?xml version="1.0" encoding="utf-8" ?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
<metadata minClientVersion="3.3.0">
...
<contentFiles>
<files include="any\any\ErrorCodes.csv" buildAction="None" copyToOutput="false" />
<files include="cs\any\Errors.cs.pp" buildAction="Compile" />
<files include="vb\any\Errors.vb" buildAction="Compile" />
</contentFiles>
</metadata>
<files>
<file src="contentFiles\any\any\ErrorCodes.csv" target="contentFiles\any\any\" />
<file src="contentFiles\cs\any\Errors.cs.pp" target="contentFiles\cs\any\" />
<file src="contentFiles\vb\any\Errors.vb" target="contentFiles\vb\any\" />
...
</files>
</package>
Run Code Online (Sandbox Code Playgroud)
创建包时没有错误,它确实包含具有指定目录结构的contentFiles文件夹中的三个文件.
但是当我安装软件包时 - 我尝试使用通用应用程序(C#和VB)和我修改为使用project.json文件的.NET 4.6控制台应用程序- 添加了对DLL的引用,但是既未添加内容文件到项目结构,也没有复制到项目目录中.
我很感激任何投入!
nuget ×1