我在我的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时,我所做的似乎是正确的。我错过了什么?
答案 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或更早版本)?