首页 > 解决方案 > asp.net core 2.0 发布生成大量 DLL

问题描述

几个月和每次我发布我的项目时,我编写了一个应用程序,生成了 19 个项目(没有 wwwroot 文件)。从今天开始,它会生成 202 个包含大量 .dll 的文件(没有 wwwroot 文件)。我不知道发生了什么或我做了什么。我的应用程序使用 .NET Core 2.0。我不知道关于我的项目的哪些信息是相关的。大约 81/202 个文件只是 Microsoft.AspNetCore 库,43/202 个文件只是 Microsoft.Extensions 库。我尝试删除了 obj、bin、properties 和 node_modules,但仍然是同样的问题。仅上传之前从大量文件生成的文件后,一切正常。我认为它没有必要 .dll 但我不知道为什么 asp.net 仍然生成它们。谢谢你的任何建议。

编辑:

这是一个发布输出、依赖项和发布输出的大屏幕截图,由评论此问题的用户之一请求添加: 在此处输入图像描述

编辑:

将发布属性从自包含部署更改为依赖于框架的部署后出现新错误,并且我从输出中得到新错误:

C:\Program Files\dotnet\sdk\2.1.400-preview-009063\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(125,5): Error NETSDK1068: The framework-dependent application host requires a target framework of at least 'netcoreapp2.1'.

编辑:

现在我尝试创建新项目 asp.net core 2.0 并尝试发布。同样的问题。我的sdk有问题或者我不知道。

解决方案:

我用目标 2.1 创建了新项目并移动了所有源文件。解决几个错误后一切正常。

标签: c#dllasp.net-corevisual-studio-2017publishing

解决方案


这是由 .NET Core SDK 版本 2.1.400 中引入的错误引起的。请参阅框架相关发布在 2.1.400 #9852 上不起作用

有一种解决方法 - 通过命令行发布并传递 arg --self-contained false

例子:

dotnet publish -f netcoreapp2.0 -c Release --self-contained false


推荐阅读