百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

如何将 NET核心项目从2.0迁移到2.1

cac55 2024-10-11 11:01 15 浏览 0 评论

本文使您可以轻松了解如何将.NET Core Web开发项目转移到最新版本的流行框架。

ASP.NET Core 2.1的新功能已经发布,我非常感兴趣的一些功能是EF Core 2.1查询类型(Julie Lerman最近在MSDN mag中写过)和SignalR,但我将不得不升级现有的。 NET Core存储库为了玩这些,所以让我们开始工作。

将关注本文 和最近关于项目迁移的书面文档。

步骤是:

  1. 下载 ASP.NET Core 2.1 SDK。
  2. <TargetFramework> netcoreapp2.0 </ TargetFramework> 替换为<TargetFramework> netcoreapp2.1 </ TargetFramework>
  3. 删除 某些包中对DotNetCliToolReference的引用。
  4. 奖金回合:让VSTS构建.NET Core 2.1。

安装ASP.NET Core 2.1 SDK

下载名为 dotnet-sdk-2.1.302-win-gs-x64.exe的文件 当我点击大小约为135 MB的“Download .NET SDK”时,我运行了该文件并接受了运行。

第一步完成; 这似乎很容易。

用netcoreapp2.1替换TargetFramework值

所以我使用了Notepad'++的Find in Files - 我倾向于将它用于较小的文本替换。

这似乎找到了我需要替换的一切:

所以,我第二次运行它,这次是进行必要的文本替换。我查了几下,一切都很好看。

好的,理论上,第1步已经完成。

现在,我回到我的项目并打开了我的一个项目,除了引用Core 2.0之外,没有代码,NuGet包或依赖项。我建立它并且它现在成功地指向Core 2.1。这就是进步。

用AspNetCore.App替换AspNetCore.All

因此,作为测试,我的第一步是使用AspNetCore.All从一个项目中删除引用,以查看它有多糟糕。我选择了一个名为WebApi的项目并删除了引用。我没有看到任何其他引用下降。好的,到目前为止一切顺利。

现在记住,在这一点上,NuGet包管理器告诉我这个项目没有安装包,因为它无法构建,因为它指向 netcoreapp2.1,它不存在作为有效的引用。

现在给我的打击是许可验收。当我去安装Microsoft.AspNetCore.App时,它希望我接受我的估计(我的滚动条大约是页面的四分之一,计算了65个包)大约200多个许可证。

此外,我无法复制和粘贴许可证接受。经过这么多工作,开发人员几乎不可能对此进行审核。当然,我们有工具来检查依赖性问题和漏洞,但是我们甚至在这一点上开玩笑地接受这些类型的接受?

我点击了“我接受”,但老实说,这是我第一次只需点击一下即可注册200多份协议; 随便看看安装的是什么。

现在,请记住,我有两个依赖于AspNetCore.All的项目。所以我尝试重建WebApi并取得成功。里程可能会有所不同,因为文档确实描述了删除AspNetCore.All将删除任何依赖的NuGet包,但是,对于我的小测试项目,这看起来很好。继续在Web UI项目中执行相同操作。

尝试安装AspNetCore.App时遇到一个奇怪的错误:“检测到Microsoft.CodeAnalysis.Common的版本冲突。” 我做了几次搜索并登陆了这篇GitHub文章,该文章提出了一些软件包更新,我确实这样做了,它似乎为我清除了这个错误。

删除对DotNetCliToolReference的引用

所以我检查了列表中的包,我没有使用它们,这使得这一步很容易。为了100%保证,我对该值进行了扫描:

  • Microsoft.DotNet.Watcher.Tools
  • Microsoft.EntityFrameworkCore.Tools.DotNet
  • Microsoft.Extensions.Caching.SqlConfig.Tools
  • Microsoft.Extensions.SecretManager.Tools

现在有一个可选的步骤来删除CodeGeneration.Tools的DotNetCliTooLReference和我确实拥有的那个。文章提到可以使用命令删除 dotnet tool install -g dotnet-aspnet-codegenerator。

我第二次运行它是因为它跑得太快,但是,果然,它已经安装好了。所以我的项目CSharpRomp升级了。

不幸的是,我不得不当我开始这个各种其他项目不提交的,所以git的承诺是各种变化的结构,但欢迎您来剖析我的GitHub库的变化, 在这里。

奖金回合:VSTS Build

所以,如果您继续关注,您知道我们刚刚在本地安装了2.1.3 SDK,但VSTS并不知道。因此,您需要包含一个方便的Dandy .NET Core Tool Installer,它是构建时的任务类型。此工具将允许您安装SDK包。Adam Storr 在这里详述了大部分内容。

如果您需要发布版本,请在此处查看GitHub 。

相关推荐

PDF转Excel后,转出的表格全是乱码是怎么回事?

日常工作中经常会用到将各种办公文档不同格式进行互转,比如将PDF转成Excel,这种转换非常简单,工具也很多,但是有时PDF文档是正常的,转出来的表格却全是乱码是怎么回事呢?在PDF转Excel时,你...

Python CSV 模块通关秘籍:数据表格处理不求人

对话实录小白:(苦恼)我导出的CSV用Excel打开全是乱码!专家:(递上秘籍)(掏出魔法书)**编码问题!用utf-8-sigma保存!CSV格式初体验CSV后缀的文件是标准文件格式,可以通过文本编...

ArcMap碎碎念(常见使用问题集锦)(arcgis细碎小班)

这几日,由于工作原因,频繁使用ArcMap,期间也碰到了些许问题,因而攒了这篇文章,以作记录。1.数据转换:mxd转mpk格式后缀为mxd的文件类型在ArcGIS的使用过程中较为常见,也即为常见的地图...

Excel常用技能分享与探讨(4-经常遇到的问题点汇总②)

一、文件异常问题Excel文件损坏无法打开现象:提示“文件已损坏”“无法读取内容”或直接闪退。解决:使用【文件】→【打开】→选择文件→点击右下角【打开】下拉箭头→选择【打开并修复】。若失败,尝...

解决Excel“#”乱码的方法来了(excel表格嵌入图片别人打开是乱码怎么解决)

小编本人是个表格控,没有excel可能分分钟就会焦虑,刚用excel大概半年多的时间,随着数据传递的频繁和增多,发现了一个奇怪的问题。做好的表格保存后再打开会变成“###”还有时,会出现这样的日期这时...

如何修复损坏的 Excel 文件?3 个方法救回重要数据

有没有遇到这种情况:打开Excel提示“文件已损坏,无法打开”明明很重要的数据,却打不开了…别急!今天分享3个实用方法,帮你修复Excel文件,拯救重要数据!方法一:用Excel自带...

为什么你的 GIS 数据总是出现乱码?

你肯定遇到过这种情况:把GIS文件拖进BigemapPro,但为啥文字就变成了乱码?例如这样:遇到这种情况呢,你也别急,我来教你怎么处理。一、三调数据文件乱码我们通常拿到的三调数据文件是GDB格式的,...

Excel表格数字乱码怎么办?推荐四种简单方法

我们经常利用Excel表格录入数据,在录入数据的时候我们经常会遇到这种情况:因为录入的数字的数位较多导致数字乱码。这种情况真的很影响我们的工作进程。那么Excel表格数字乱码该怎么办呢?推荐大家使用这...

使用Excel时经常遇到的问题,别担心,轻松告诉你解决方案

Excel打开CSV文件为乱码的解决方法!Excel中外部数据链接无法删除怎么办?Excel打开CSV文件为乱码的解决方法!从网页上导出数据文件存储为CSV格式的文件,使用记事本打开文字显示没有问题,...

解决数据恢复软件——恢复的excel文件乱码问题

恢复的excel文件出现乱码通常与原始文件损坏有关,为了解决数据恢复后excel乱码问题,建议使用数据恢复软件的深度恢复扫描,再次扫描需要恢复的excel文件所在磁盘,该扫描方式能对硬件设备进行碎片文...

Excel表格中怎么删除乱码?一秒搞定

随着我们越来越多的使用Excel,我们会发现很多情况下Excel会返回一串乱码似的字符。这些其实并不是乱码。Excel执行公式运算时都会自动对单元格中输入的公式进行检查,当公式如果不能正确地计算时返回...

EXCEL打开CSV等数据文件是乱码怎么办?

使用Data.olllo数据助手解决EXCEL打开CSV、TXT数据乱码的问题计算机存储的文件是有不同的编码方式,而有时候EXCEL打开CSV或TXT文件的时候,发现是乱码,这时候应该怎么办呢?工具:...

Excel表格出现乱码,怎么办?只需要7步,就能完美解决问题

当打开表格时出现乱码,首先需要检查文件的编码格式,确认文件编码格式是否与本地编码格式一致。如果编码格式不一致,可以在打开表格时选择正确的编码格式。如果不确定编码格式,可以试着把文件保存为ANSI或者...

我的Excel打开后是一堆乱码,如何解决?

Excel文件内容变成乱码,可能由于文件编码、文件格式或Excel程序设置的问题导致。以下是一些有效的解决方案,可以帮助你解决Excel乱码问题1.确认文件编码是否正确如果文件是从外部导入的(例如C...

Excel文件打开乱码问题解决方法详解

在日常办公或数据处理中,Excel文件是极为常用的工具。然而,有时当我们尝试打开一个Excel文件时,可能会遇到内容显示为乱码的情况,这不仅影响工作效率,还可能导致重要数据的丢失或损坏。本文将详细介绍...

取消回复欢迎 发表评论: