У меня есть проект на C #, который упакован в пакет NuGet.
Проект зависит от внешней неуправляемой библиотеки DLL и прекрасно копируется в вывод, если я строю решение локально.
Мне уже удалось запаковать dll в пакет NuGet и поместить его в проект клиента, но для параметра «Копировать в выходной каталог» всегда установлено значение «Не копировать».
Я не использую файл .nuspec, так как перешел на новый формат .csproj.
Вот так выглядит мой .csproj:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net462</TargetFramework>
<PackageId>External.Dll.Wrapper</PackageId>
<Authors>Me</Authors>
<Version>1.0.0</Version>
<Company>None</Company>
<Owners>Me</Owners>
<Copyright>Copyright © 2018</Copyright>
<Description>Wrapper for using external dll</Description>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
<PlatformTarget>AnyCPU</PlatformTarget>
<AllowUnsafeBlocks>True</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'">
<PlatformTarget>AnyCPU</PlatformTarget>
</PropertyGroup>
<ItemGroup>
<None Include="external.dll">
<Pack>true</Pack>
<CopyToOutput>true</CopyToOutput>
<PackageCopyToOutput>true</PackageCopyToOutput>
<PackageFlatten>false</PackageFlatten>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
</ItemGroup>
</Project>
Может быть, кто-то может сказать мне, что я делаю не так.
Я уже провел целый день, пытаясь выяснить это, без удачи.
Большое спасибо!