打包项目 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 和工作中。
我有三个项目。 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 和工作中。