Подтвердить что ты не робот

Пользовательский пакет пакетов 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>

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

4b9b3361

Ответ 1

Это может произойти, если вы удалили ссылку .dll вручную вместо того, чтобы использовать uninstall-package, чтобы удалить его через консоль. Проверьте файл package.config, пакет, который вы пытаетесь установить, вероятно, там все еще указан. Вам придется удалить его из этого файла конфигурации и сохранить изменения. После этого попробуйте снова установить пакет, и он должен работать.