Пакет Nuget, содержащий только двоичные файлы - PullRequest
0 голосов
/ 24 апреля 2019

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

Давайте создадим пример.

У меня есть проект библиотеки, который выдает в качестве выводаобычная библиотека netstandard2.

Затем я создал файл nuspec для упаковки всего в NuGet.

<?xml version="1.0"?>
<package >
    <metadata>
        <id>MyNugetPackage</id>
        <version>1.0.0</version>
        <title>MyNugetPackage</title>
        <authors>My Company</authors>
        <projectUrl>http://www.myserver.com</projectUrl>
        <iconUrl>http://www.myserver.com/images/favicon.png</iconUrl>
        <requireLicenseAcceptance>false</requireLicenseAcceptance>
        <description>MyNugetPackage description</description>
        <releaseNotes>First release</releaseNotes>
        <copyright>Copyright 2015-2019 My company All rights reserved</copyright>
        <dependencies>
            <group targetFramework="netstandard2.0">
                <dependency id="AWSSDK.Core" version="3.3.32.2" />
                <dependency id="RestSharp" version="106.2.2" />
            </group>
        </dependencies>
    </metadata>
    <files>
        <file src="bin/$configuration$/netstandard2.0/mylibrary.dll"
              target="build/netstandard2.0/mylibrary.dll" />
    </files>
</package>

Моя цель заключается в том, чтобы при добавлении пакета в проект netcoreappБиблиотека mylibrary.dll должна быть скопирована как есть в папку проекта (\plugins) и не добавлена ​​как ссылка на сам проект.

Возможно ли это?Как я могу изменить nuspec для этого?

Кроме того, что происходит с зависимостями пакетов?их можно скопировать и в целевой каталог?

...