【发布时间】:2018-10-13 07:31:33
【问题描述】:
我有一个打包到 NuGet 包的 C# 项目。 该项目依赖于外部非托管 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>
也许有人可以告诉我我做错了什么。 我已经花了一整天的时间试图弄清楚这一点,但没有运气。 非常感谢!
【问题讨论】: