。NET Core为什么不将nuget包中的参考Dll添加到bin文件夹中

问题描述 投票:3回答:1

。Net Core项目不会将nuget包中的参考DLL放入bin文件夹中。有没有一种属性可以帮助您做到这一点?一些第三方工具需要了解参考DLL。

asp.net-core asp.net-core-1.1
1个回答
3
投票

。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文件找到所需的程序集。

© www.soinside.com 2019 - 2024. All rights reserved.