Так неловко спрашивать что-то, что так хорошо задокументировано, но я теряюсь из-за ошибки, которую я получаю, когда нажимаю свой пакет NuGet:
System.AggregateException: произошла одна или несколько ошибок. ---> System.Net.Http.HttpRequestException: код состояния ответа не указывает на успех: 400 (пакет NuGet содержит недопустимый файл .nuspec. Произошла ошибка: 'Целевая платформа <сильная > Не поддерживается, версия = v0.0 не поддерживается. '. Исправьте ошибку и повторите попытку.).
Я использую задачу VSTS NuGet, чтобы отправить пакет на NuGet.org, который выдает вышеупомянутую ошибку. Нет ничего настраиваемого, только настройки по умолчанию:
В моем файле nuspec я перечислил зависимости, упрощенный пример:
<dependencies>
<group targetFramework="netcoreapp">
<dependency id="Microsoft.NETCore.App" version="2.0.0" exclude="Build,Analyzers" />
</group>
<group targetFramework="net462" />
<group targetFramework="netstandard1.0" />
</dependencies>
Я предполагаю, что мой targetFramework
установлен неправильно, но это соответствует документации NuGet Target Frameworks. Я пробовал целевые фреймворки, такие как netstandard
и netcoreapp2.0
, все они вызывают одну и ту же проблему.
Мои файлы пакета:
<files>
<file src="bin\MINE.Core.dll" target="lib\netcoreapp\MINE.Core.dll" />
<file src="bin\MINE.Core.NetFX.dll" target="lib\net462\MINE.Core.NetFX.dll" />
<file src="bin\MINE.Core.PCL.dll" target="lib\netstandard1.0\MINE.Core.PCL.dll" />
<file src="readme.core.txt" target="" />
</files>
Если я оставлю раздел dependencies
пустым (<dependencies />
), все будет работать отлично, за исключением того, что в пакете не указаны зависимости, которые я хотел бы включить. Кроме того, если я не использую группы и, следовательно, не ориентируюсь на фреймворки, а перечисляю все зависимые пакеты, все работает нормально.
Любой намек на решение этой (возможно, глупой) проблемы будет тепло оценен.