Значок встроенного в NuGet пакета не отображается в VS - PullRequest
0 голосов
/ 04 мая 2020

Я создаю пакет nuget, используя мой файл nuspe c ниже:

<?xml version="1.0" encoding="utf-8"?>
<package >
  <metadata>
    <id>CommonLib</id>
    <version>1.2.3</version>
    <authors>ABC</authors>
    <owners>ULC</owners>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <license type="file">Licenses\License.txt</license>
    <icon>Icons\Icon.PNG</icon>
    <description>Common References</description>
    <copyright>Copyright (c) 2020</copyright>
    <tags>Common</tags>

      <dependencies>
          <group targetFramework="net48" />
      </dependencies>
  </metadata>

  <files>
      <file src="lib\net48\Common*.dll" target="lib/net48" />
      <file src="Licenses\License.txt" target="Licenses\" />
      <file src="Icons\Icon.PNG" target="Icons\" />
  </files>
</package>

Структура папок для исходных данных для упаковки выглядит следующим образом:

RootDir
    Icons
        Icon.png
    lib
        net48
            Abc.dll
            Common1.dll
            Common2.dll
            xyz.dll
    Licenses
        License.txt
    My.nuspec

I успешно сгенерировать это. Однако, независимо от того, размещаю ли я его локально или в своих Azure Артефактах как частный канал, тогда, когда я просматриваю VS2017 (это то, что я сейчас установил) для установки для проекта, тогда в сгенерированном пакете вместо встроенного значка не отображается значок. , он показывает значок пакета Nuget по умолчанию. Я пытался просматривать либо из моего локального канала, либо из Azure частного канала, тоже самое. По какой причине мой встроенный в пакет nuget значок не используется?

1 Ответ

1 голос
/ 05 мая 2020

Значок встроенного в NuGet пакета не отображается в VS

На самом деле , это хорошо известная проблема для Nuget и для создания собственного канала Nuget источник пакета или локальный адрес, значок nuget не может отображаться в интерфейсе управления пакетами. Смотрите эту аналогичную проблему .

Так что, если вы добавите комментарии в эту ссылку на github , чтобы привлечь внимание сотрудников, чтобы они могли сосредоточиться на проблеме и решить ее.

В вашей ситуации вы используете частный локальный канал Nuget для установки такого пакета Nuget, и он не может быть реализован, и последняя версия nuget.exe v5.5.1 пока не поддерживает это.

Решение

Загрузите пакет nuget на веб-сайт nuget.org , а затем используйте nuget.org фид nuget для установки пакета nuget.

И nuget.org поддерживает иконку sustom для отображения вашего пакета nuget.

И затем вы можете напрямую использовать nuget.org для установки собственного пакета nuget.

l проверить это:

локальный канал :

enter image description here

сайт nuget.org :

enter image description here

Кроме того, вы можете предложить эту функцию на нашем форуме голосовых сообщений , чтобы отразить ваши мысли

...