昨天 NuGet 3.3 已发布(发行说明)并且支持新的 contentFiles 元素(文档)。但是,我似乎无法让这个工作。
我使用 NuGet.exe 作为构建过程。它已更新到 v3.3。我还将我的 Visual Studio 更新到 2015 Update 1 并重新启动。
这是我的 nuspec 文件(Hello.world.nuspec):
<?xml version="1.0" encoding="utf-8"?>
<package>
<metadata minClientVersion="3.3">
<id>Hello.world</id>
<version>1.0.0</version>
<title>Greeting library</title>
<authors>Timothy Klenke</authors>
<description>Greetings for the world</description>
</metadata>
<contentFiles>
<files include="*" />
</contentFiles>
</package>
我使用以下命令从命令行运行:
nuget.exe update -Self
nuget.exe pack Hello.world.nuspec
我得到以下信息:
MSBuild 自动检测:使用“C:\Program Files (x86)\MSBuild\14.0\bin”中的 msbuild 版本“14.0”。尝试从“Hello.world.nuspec”构建包。命名空间“ http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd ”中的元素“package”在命名空间“ http://schemas.microsoft.com/packaging/ ”中有无效的子元素“contentFiles” 2010/07/nuspec.xsd '。预期的可能元素列表:命名空间“ http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd ”中的“文件”。
我想我正在运行所有应该支持新 contentFiles XML 元素的最新版本,但这些工具似乎并不知道它。我错过了什么?我知道文件包含属性是垃圾,但是有人有使用新 contentFiles 元素的完整示例 nuspec 文件吗?