Пользовательский пакет пакетов NuGet Установка выходных оконных сообщений
Когда я устанавливаю свой собственный пакет NuGet, он работает, но окно вывода в VS показывает сообщения, подобные тому, как он пытался добавить файлы дважды, и они уже существовали. Вывод в этом сообщении далее.
У меня есть частный репозиторий NuGet на сервере, который работает для размещения нашей галереи. Устанавливаются и удаляются, хотя в окне вывода отображаются сообщения ниже. Мне интересен тег <files>
в spec файле, и если есть другой способ, я должен это сделать. Я попробовал несколько способов, основанных на документации. Моя версия обновлена с сайта NuGet.
С сайта: The latest version of the nuget.exe command-line tool is always available from http://nuget.org/nuget.exe
Указание файлов для включения в пакет
Окно вывода показывает такие вещи как Install-Package CustomNuGet:
Элемент/Plugins/CustomNuGet/CSS/custom.css уже существует.
Элемент/Plugins/CustomNuGet/Scripts/custom.js уже существует.
Элемент/Plugins/CustomNuGet/Views/custom.cshtml уже существует.
Окно вывода показывает такие вещи как Uninstall-Package CustomNuGet:
Элемент/Plugins/CustomNuGet/CSS/custom.css не найден в вашей рабочей области.
Элемент/Plugins/CustomNuGet/Scripts/custom.js не найден в вашей рабочей области.
Элемент/Plugins/CustomNuGet/Views/custom.cshtml не найден в вашей рабочей области.
Я создал собственный пакет Nuget с помощью инструментов командной строки. Папка выглядит следующим образом:
/CustomNuGet
CustomNuGet.nuspec
CustomNuGet.0.1.1.nupkg
/content
/lib
CustomNuGet.dll
/Plugins
/Views
custom.cshtml
/Scripts
custom.js
/CSS
custom.css
Файл спецификации был создан с использованием: nuget spec
и пакета nuget pack
в корневой папке CustomeNuGet для документации. Вот специфицированный файл:
<?xml version="1.0"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
<metadata>
<id>CustomNuGet</id>
<version>0.1.1</version>
<authors>CustomNuGet</authors>
<owners>CustomNuGet</owners>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>CustomNuGet</description>
<tags>CustomNuGet</tags>
<references>
<reference file="CustomNuGet.dll" />
</references>
<dependencies>
<dependency id="WebActivatorEx" version="2.0.0" />
</dependencies>
</metadata>
<files>
<file src="content\lib\CustomNuGet.dll" target="lib"/>
<file src="content\Plugins\**" target="content\Plugins" />
</files>
</package>
Я не видел никаких сообщений об этой точной проблеме, поэтому, надеюсь, у других это произошло, и это была только настройка, которую я пропустил.
Ответы
Ответ 1
Это может произойти, если вы удалили ссылку .dll вручную вместо того, чтобы использовать uninstall-package, чтобы удалить его через консоль. Проверьте файл package.config, пакет, который вы пытаетесь установить, вероятно, там все еще указан. Вам придется удалить его из этого файла конфигурации и сохранить изменения. После этого попробуйте снова установить пакет, и он должен работать.