热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

asp.net核心2.0发布生成批量的DLL

如何解决《asp.net核心2.0发布生成批量的DLL》经验,为你挑选了2个好方法。

编程一个应用程序几个月,每当我发布我的项目时,tis生成19项(没有wwwroot文件).从今天起,它生成了202个带有大量.dll(没有wwwroot文件)的文件.我不知道发生了什么或我做了什么.我的应用程序使用.NET Core 2.0.我不知道关于我的项目的哪些信息是相关的.大约81/202个文件只有Microsoft.AspNetCore库和43/202只是Microsoft.Extensions库.我尝试删除了obj,bin,属性和node_modules,但仍然存在同样的问题.在上传了大量文件之前生成的文件后,一切正常.我认为它没有必要.但我不知道为什么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创建了新项目并移动了所有源文件.解决了一些错误,一切正常.



1> SausageFinge..:

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

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

例:

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



2> gregsonian..:

在Visual Studio 15.8.2中,我也遇到了这个问题。不幸的是,我不能简单地升级应用程序,因为我们对内部管理的已部署服务器有运行时版本限制。因此,即使我可以在最新的SDK版本(2.1.401)上构建,部署应用程序的地方也拥有较旧的SDK版本(2.1.100)。

可以在此处找到.NET Core 2.0的SDK和运行时版本的相关性。

我的问题就这样体现出来了:构建和重建成功,但是发布失败,并显示了一条错误消息,Error NETSDK1068: The framework-dependent application host requires a target framework of at least 'netcoreapp2.1'.我从这里了解到默认设置是使用最新安装的版本。

从.NET Core 2.0开始,在确定使用哪个版本的SDK时,将应用以下规则:

如果找不到global.json文件,或者global.json没有指定SDK版本,则使用最新安装的SDK版本。最新的SDK版本可以是发行版也可以是预发行版- 赢得最高版本号。(添加了重点)

在同一篇文章中,我学习了如何使用global.json文件来解决此错误。我将git-bash和cdd用于尝试发布的Web应用程序的本地工作目录。相应的csproj文件应位于此目录中。从这里我运行以下内容:

dotnet new globaljson --sdk-version 2.1.100

现在,我可以使用以下发布配置设置:-配置:发布-目标框架:netcoreapp2.0-部署模式:框架相关-目标运行时:可移植


推荐阅读
author-avatar
junlingchen12
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有