Вчера был выпущен NuGet 3.3 (примечания к выпуску), и теперь поддерживается новый элемент contentFiles (документы). Однако я не могу заставить это работать.
Я использую NuGet.exe в качестве процесса сборки. Он обновлен до v3.3. Я также обновил свою Visual Studio до 2015 года с обновлением 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: с использованием msbuild версии '14 .0 'из' C: \ Program Files (x86) \ MSBuild \ 14.0 \ bin '. Попытка собрать пакет из Hello.world.nuspec. Элемент package в пространстве имен http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd 'имеет недопустимый дочерний элемент' contentFiles 'в пространстве имен' http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd '. Список возможных ожидаемых элементов: 'files' в пространстве имен 'http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd ».
Я думаю, что использую все последние версии, которые должны поддерживать новый XML-элемент contentFiles, но инструменты, похоже, не знают об этом. Что мне не хватает? Я знаю, что атрибут files include - это мусор, но есть ли у кого-нибудь полный пример файла nuspec с новым элементом contentFiles?