Я хотел бы создать пакет 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 для этого?
Кроме того, что происходит с зависимостями пакетов?их можно скопировать и в целевой каталог?