打包项目 WPF,缺少库 class 和方法

Pack project WPF, the library is missing class and method

我有三个项目。 A B C。A 引用 B,B 引用 C。 我确实打包了项目 A.

我将此添加到 A.csproj 以将其他 dll 复制到 nuget:

<PropertyGroup>
    <TargetsForTfmSpecificContentInPackage>$(TargetsForTfmSpecificContentInPackage);SetCustomFilesToPackage</TargetsForTfmSpecificContentInPackage>
</PropertyGroup>
<Target Name="SetCustomFilesToPackage">
    <ItemGroup>
        <TfmSpecificPackageFile Include="bin$(Configuration)$(TargetFramework)\*.dll">
            <PackagePath>lib/net461</PackagePath>
        </TfmSpecificPackageFile>
        <TfmSpecificPackageFile Include="bin$(Configuration)$(TargetFramework)\**\*.dll">
            <PackagePath>lib/net461</PackagePath>
        </TfmSpecificPackageFile>
    </ItemGroup>
</Target>

当我浏览 nuget 时,所有的 dll 文件都在里面。但是当我在其他项目中使用这个 nuget 时,缺少整个 class 或项目 B 和 C 中的某些方法。

为什么会这样?

编辑:

我还注意到,当我打开一个 nuget 时,库“B”陷入了依赖项。当我输入“B”和“C”存在的 classes 时,它们的版本是 1.0.9,尽管我目前没有对这些项目进行版本控制。项目“A”的版本为 1.0.48。

我通过将“C”添加到 项目引用“A”并为 ProjectReference 设置 PrivateAssets =“All”。结果是它们没有出现在 Dependency nuget 和工作中。