gpt4 book ai didi

asp.net-core - 为什么.NET Core 不将 nuget 包中的引用 Dll 添加到 bin 文件夹中

转载 作者:行者123 更新时间:2023-12-03 20:47:28 25 4
gpt4 key购买 nike

.Net Core 项目不会将来自 nuget 包的引用 DLL 放在 bin 文件夹中。有没有一种方法可以帮助做到这一点?一些第三方工具需要它来理解引用 DLL。

最佳答案

.NET Core 与 .NET Framework 不同,它可以从六个位置解析程序集。这包括 NuGet 缓存、服务缓存、运行时存储、本地应用程序目录和共享框架文件夹。在开发过程中,这些通常位于 NuGet 缓存 (%USERPROFILE%.NuGet\packages) 中,这使得在发布应用程序之前无需将引用的程序集复制到构建输出文件夹 (bin)。有关其工作原理的更多详细信息,请参阅 https://github.com/dotnet/core-setup/blob/master/Documentation/design-docs/corehost.md

您可以通过设置以下适当的设置来强制 SDK 将程序集复制到您的构建文件夹,但这会增加磁盘使用和构建时间。

<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>

或者您可以使用 deps.json 和 runtimeconfig.json 文件来定位所需的程序集。

关于asp.net-core - 为什么.NET Core 不将 nuget 包中的引用 Dll 添加到 bin 文件夹中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44320414/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com