c# - 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 创建了新项目并移动了所有源文件。解决几个错误后一切正常。
解决方案
这是由 .NET Core SDK 版本 2.1.400 中引入的错误引起的。请参阅框架相关发布在 2.1.400 #9852 上不起作用
有一种解决方法 - 通过命令行发布并传递 arg --self-contained false
。
例子:
dotnet publish -f netcoreapp2.0 -c Release --self-contained false
推荐阅读
- pdf - 为什么此 PDF 中的纯青色图像未显示为纯青色?
- php - PHP - 我需要在一个循环中启动一个优化图像的类,以便在上传每个图像时对其进行优化?
- powershell - 为什么我的变量在 Powershell 中中断?(从文件中获取变量)
- computer-vision - 使用 opencv [计算机视觉] 从实时网络摄像头进行眼睛注视跟踪
- performance - 为什么在重新创建 neo4j DB 后 Cypher 查询性能会提高?
- arduino - Arduino 当按住按钮时,会显示一个连续的字母
- r - 连接循环和字符串输入以在 R 中形成列名
- node.js - 处理 SQS 事件的函数的预期响应是什么?
- json - 使用一个可解码结构使用 Swift 解析多个 JSON 文件
- javascript - 设置从模板元素创建的节点的属性