VS2019,缺少程序集

VS2019, missing assemblies

Visual Studio 2019.

我的项目中有几个程序集。 程序集 A(nuget 包), 程序集 B - 引用程序集 A 并使用其中的一些 类, 应用程序 C - 引用程序集 B 并使用内部使用程序集 A 中的代码的代码,

构建时,程序集 B 的输出包含程序集 A,但应用程序 C 不包含程序集 A。

获取程序集 A 的任何更改是否转到应用程序的输出文件夹,而不直接引用它?

当使用 packages.config 的 netfx 项目引用 netfx 共享库时,相关引用将复制到 netfx 项目,因为 dll 是使用 nuget 打包的。然而,Netstandard 不在包中包含 dlss,而是希望顶级项目读取 nuget 引用并自行获取它们。

当使用 packages.config 时,这不起作用,因此引用丢失。如果您使用的是包参考,那么它确实有效。

解决方案要么不使用 netstandard(这会很遗憾);要么直接引用缺失的 nugets;或者理想情况下,如果可以的话,将您的项目更改为包引用,这样就可以了。

右键单击 packages.config 和“转换为包引用”