nuspec contentFiles元素在元数据中无效

时间:2017-08-10 08:50:53

标签: nuget nuget-package nuspec

我在我的nuspec文件中包含以下内容:

<?xml version="1.0"?>
<package>
    <metadata minClientVersion="3.3">
        <contentFiles>
            <file src="*.css" target="_css" />
        </contentFiles>
    </metadata>
</package>

但是,我收到以下错误:

  

MSBUILD:OctoPack错误OCTONUGET:元素&#39;元数据&#39;在   命名空间&#39; http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd&#39;   有无效的子元素&#39; contentFiles&#39;在命名空间   &#39; http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd&#39 ;.清单   可能的元素:&#39;语言,licenseUrl,projectUrl,   requireLicenseAcceptance,summary,tags,frameworkAssemblies,title,   参考,版权,作者,描述,版本,iconUrl,所有者,   依赖项,id,developmentDependency,releaseNotes&#39;在命名空间   &#39; http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd&#39;

当我看到这里:https://blog.nuget.org/20160126/nuget-contentFiles-demystified.html时,我所做的似乎是正确的。我错过了什么?

1 个答案:

答案 0 :(得分:1)

NuSpec file reference表示<Contentfile><File>是两个独立的标签。您无法在<file>

下嵌套<Contentfile>

使用以下模式:

<files>
    <file src="bin\Debug\*.dll" target="lib" />
    <file src="bin\Debug\*.pdb" target="lib" />
    <file src="tools\**\*.*" exclude="**\*.log" />
</files>

<contentfiles>仅支持NuGet 3.3+,也许你有一个较旧的NuGet(NuGet 2.x或更早版本)?