Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Nuspec-为什么是;“内容文件”;如果添加“则忽略”;档案;节点?如何修复?_C#_Uwp_Nuget_Nuget Package_Nuspec - Fatal编程技术网

C# Nuspec-为什么是;“内容文件”;如果添加“则忽略”;档案;节点?如何修复?

C# Nuspec-为什么是;“内容文件”;如果添加“则忽略”;档案;节点?如何修复?,c#,uwp,nuget,nuget-package,nuspec,C#,Uwp,Nuget,Nuget Package,Nuspec,我有一个包含UWP以及Android和iOS程序集的包的nuspec文件 在UWP版本中,我还需要包含一个内容文件。 根据,我应该使用contentFiles标记,它在以下代码中工作良好,并且在生成的包文件中添加了文件: <?xml version="1.0"?> <package> <metadata minClientVersion="3.3.0"> <id>x</id> <version>1.0.1

我有一个包含UWP以及Android和iOS程序集的包的nuspec文件

在UWP版本中,我还需要包含一个内容文件。 根据,我应该使用contentFiles标记,它在以下代码中工作良好,并且在生成的包文件中添加了文件:

<?xml version="1.0"?>
<package>
  <metadata minClientVersion="3.3.0">
    <id>x</id>
    <version>1.0.1</version>
    <authors>...</authors>
    <description>...</description>       
   <contentFiles>        
        <files include="**/images/*.*" ... />        
    </contentFiles>
  </metadata>
</package>

x
1.0.1
...
...       
但是,我还需要包括程序集,为此我必须使用文件节点:

<?xml version="1.0"?>
<package>
  <metadata minClientVersion="3.3.0">
    ...
  </metadata>  
  <files>
    <file src="..." target="..." />    
  </files>  
</package>

...
在这种情况下,内容文件将被忽略。换句话说,只要我添加文件节点,contentFiles节点就不会添加到生成的包中

这是Nuget.exe中的错误吗?这是故意的吗?我怎么能把这两个都放在包裹里


注:My nuget.exe是最新的官方版本。

nuget有一个相关的github问题。

文件部分添加到nuspec文件时,您需要手动列出程序包中所需的所有文件,包括在
内容文件部分中列出的内容文件。

根据文档,在“包括内容文件”下,您应该使用其中一个,因为
ContentFiles
是针对project.json的

尝试将内容移动到文件标记,它应该如下所示:


...

谢谢你,伯纳德。但这个问题似乎是另一个问题。这就是我所做的。在上面的代码中,“…”指的是这一点。你能更新你的代码以反映这一点吗?您的示例显示了其中一个,但不是两个。如果看不到实际文件,很难找出问题所在。为了能进一步帮助你,以下是我想看到的:1。您的完整“之前”nuspec 2。您的完整“后”nuspec 3。磁盘上实际文件的布局。它基本上是第一个代码加上第二个代码中的“files”元素。当前文件部分不显示实际文件,而是将其显示为“…”而忽略了重要的部分。正如我之前所说的,查看实际文件和实际值将非常有帮助。当您使用这两个元素时,最好至少得到一个警告。