ASP.NET 核心 2.2 - 如何从项目引用的程序集中检索 NuGet 包依赖项
ASP.NET Core 2.2 - How to retreive NuGet Package Dependencies from Assembly that a Project References
我有一个项目 ("Project1"),它引用了我在另一个项目 ("Project2") 中创建的程序集。
我刚刚向该程序集中的 class 添加了一个函数,但该函数要求我添加 NuGet 包 System.Drawing.Common。这不是问题。
这是问题所在:
当我构建 Project1 时,它不会将 System.Drawing.Common.DLL 带到 bin 文件夹中。所以,在运行时,当我执行这个新函数时,我得到一个错误,指出它找不到这个 DLL。
有没有一种方法可以让 Project1 带上 Assembly 的所有依赖项?或者我是否必须将 Project2/Assembly 使用的所有相同 NuGet 包添加到 Project1?
我更喜欢前者。我正在使用 ASP.NET Core 2.2 和 Visual Studio 2017.
谢谢。
.NET Core 2.2 的构建命令默认不引入依赖项,这仅用于测试。如果您希望包含所有依赖项 .dll 以进行部署,您应该使用 publish 命令从 NuGet 包中获取所有 .dll。还有其他开关可以包含该框架,因此您无需在主机上安装该框架。
温馨提示,Dot Net Core 2.2 支持将于 2019 年 12 月 23 日结束
我有一个项目 ("Project1"),它引用了我在另一个项目 ("Project2") 中创建的程序集。
我刚刚向该程序集中的 class 添加了一个函数,但该函数要求我添加 NuGet 包 System.Drawing.Common。这不是问题。
这是问题所在:
当我构建 Project1 时,它不会将 System.Drawing.Common.DLL 带到 bin 文件夹中。所以,在运行时,当我执行这个新函数时,我得到一个错误,指出它找不到这个 DLL。
有没有一种方法可以让 Project1 带上 Assembly 的所有依赖项?或者我是否必须将 Project2/Assembly 使用的所有相同 NuGet 包添加到 Project1?
我更喜欢前者。我正在使用 ASP.NET Core 2.2 和 Visual Studio 2017.
谢谢。
.NET Core 2.2 的构建命令默认不引入依赖项,这仅用于测试。如果您希望包含所有依赖项 .dll 以进行部署,您应该使用 publish 命令从 NuGet 包中获取所有 .dll。还有其他开关可以包含该框架,因此您无需在主机上安装该框架。
温馨提示,Dot Net Core 2.2 支持将于 2019 年 12 月 23 日结束