.net core不要将nuget包中的引用Dll添加到bin文件夹中

时间:2017-06-02 03:45:01

标签: asp.net-core asp.net-core-1.1

.net核心项目没有从nuget包到bin文件夹的引用DLL。有没有一种方法可以帮助实现这一目标。 它需要一些第三方工具来理解参考DLL。

1 个答案:

答案 0 :(得分:3)

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

您可以通过设置下面的正确方法强制SDK将程序集复制到您的构建文件夹,但它会增加磁盘使用和构建时间。

@font-face {
    font-family: 'Kruti';
    src: url('lang/Kruti/k010.eot');
    src: local("Hindi"), url("lang/Kruti/k010.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
    }

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