Ограничения зарезервированного слова идентификатора пакета Nuget?

Кажется, что пакет Nuget не может иметь (или может заканчиваться) словом «Ресурс» или «Ресурсы». Я создал пакет Nuget с именем IotSuite.Resources, который, в свою очередь, зависит от двух других пакетов.

Когда я устанавливаю в другом проекте, появляются два зависимых пакета, но один с именем IotSuite.Resources не появляется (и ничего в нем не разрешается).

Затем в Visual Studio я использовал тот же самый проект, который сгенерировал ошибочный пакет nuget, и ничего не сделал, кроме как переименовал сборку в свойствах проекта (которая затем становится значением идентификатора nuspec). Я пересобрал и заново сгенерировал пакет, и все установилось правильно.

Интересно, видел ли кто-нибудь это? Я мог бы просто переименовать пакет/сборку, но я упрямый :), и теперь мне также интересно, есть ли другие термины в черном списке.

Версия: 3.3.0.212


person Jim O'Neil    schedule 23.02.2016    source источник
comment
Что-то связанное с заголовком stackoverflow.com/questions/16856263/ может быть?   -  person Sami Kuhmonen    schedule 23.02.2016


Ответы (1)


Это известная ошибка. Существует обходной путь здесь но это не очень приятно.

NuGet не добавляет ссылки на какие-либо библиотеки DLL, которые заканчиваются на «.resources.dll». См. следующее обсуждение Codeplex: http://nuget.codeplex.com/discussions/280566

Помимо этого идентификаторы пакетов следуют обычным правилам пространства имен .NET.

person Damien Dennehy    schedule 23.02.2016
comment
Спасибо... какая трата времени! Я с треском провалился, пытаясь найти ссылку на это, используя поиск с перегруженными ссылками на термины. Конечно, мой ресурс относится к коннотации REST, а не к локализации... - person Jim O'Neil; 23.02.2016