如何修复Nuget Pack上元素'元数据'中的“无效元素'许可证'

时间:2019-06-03 13:31:53

标签: nuget

我正在对包含“许可证”标签的nuget文件调用Nuget Pack

license type="expression">MIT</license>  

结果包失败。

我尝试下载最新的nuget.exe并将其放入文件夹中,然后使用“ cd”更改目录并再次调用。仍然失败。

确切的错误消息是

The element 'metadata' in namespace 'http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd' has invalid child element 'license' in namespace 'http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd'. List of possible elements expected: 'references, frameworkAssemblies, releaseNotes, iconUrl, summary, language, copyright, developmentDependency, serviceable, description, dependencies, repository, packageTypes, contentFiles, projectUrl, licenseUrl, tags' in namespace 'http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd'. This validation error occurred in a 'license' element.

1 个答案:

答案 0 :(得分:0)

基于zivkan的答案,我解决了这个问题。正如他所说,我正在运行nuget的旧版本。从nuget更新而不是下载二进制文件有效。要更新,请运行

nuget update --self

请注意,cmd必须以管理员身份运行。