我正在对包含“许可证”标签的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.
答案 0 :(得分:0)
基于zivkan的答案,我解决了这个问题。正如他所说,我正在运行nuget的旧版本。从nuget更新而不是下载二进制文件有效。要更新,请运行
nuget update --self
请注意,cmd必须以管理员身份运行。