这篇文章给大家聊聊关于如何将.NET Core 项目从2.0 迁移到2.1,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。
下载ASP.NET Core 2.1 SDK。将TargetFramework netcoreapp2.0/TargetFramework 替换为TargetFramework netcoreapp2.1/TargetFramework 删除某些包中对DotNetCliToolReference 的引用。奖励轮:让VSTS 构建.NET Core 2.1。
安装ASP.NET Core 2.1 SDK
下载名为dotnet-sdk-2.1.302-win-gs-x64.exe 的文件。当我单击“下载.NET SDK”(大小约为135 MB)时,我运行该文件并接受运行。
第一步完成;看起来很容易。
用netcoreapp2.1替换TargetFramework值
所以我使用Notepad'++ 的“在文件中查找” - 我倾向于使用它来替换较小的文本。
这似乎找到了我需要更换的一切:
因此,我第二次运行它,这次进行了必要的文本替换。我检查了几次,一切看起来都很好。
OK,理论上第1步就完成了。
现在,我回到我的项目并打开我的一个项目,除了对Core 2.0 的引用之外,没有任何代码、NuGet 包或依赖项。我构建了它,现在它成功指向Core 2.1。这是进步。
用AspNetCore.App替换AspNetCore.All
因此,作为测试,我的第一步是使用AspNetCore.All 从一个项目中删除引用,看看它有多糟糕。我选择了一个名为WebApi 的项目并删除了引用。我没有看到任何其他引用被删除。好的,到目前为止一切顺利。
现在请记住,此时,NuGet 包管理器告诉我该项目没有安装包,因为它无法构建,因为它指向netcoreapp2.1,而该项目不作为有效引用存在。
现在令我震惊的是许可证的接受。当我去安装Microsoft.AspNetCore.App 时,它希望我接受我估计的大约200 多个许可证(我的滚动条大约占页面的四分之一,计数为65 个包)。
我点击了“我接受”,但说实话,这是我第一次需要一次点击就注册超过200 个协议;只需查看已安装的内容即可。
现在,请记住我有两个依赖于AspNetCore.All 的项目。所以我尝试重建WebApi并成功。里程可能会有所不同,因为文档确实描述了删除AspNetCore.All 将删除任何依赖的NuGet 包,但是,对于我的小测试项目来说,这看起来不错。继续在Web UI 项目中执行相同的操作。
尝试安装AspNetCore.App 时出现奇怪的错误:“检测到Microsoft.CodeAnalysis.Common 的版本冲突。”我做了一些搜索,找到了这篇GitHub 文章,其中建议了一些软件包更新,我这样做了,它似乎为我清除了错误。
删除对DotNetCliToolReference的引用
所以我检查了列表中的软件包,但我没有使用它们,这使得这一步变得很容易。为了100%保证,我扫描了这个值:
Microsoft.DotNet.Watcher.ToolsMicrosoft.EntityFrameworkCore.Tools.DotNetMicrosoft.Extensions.Caching.SqlConfig.ToolsMicrosoft.Extensions.SecretManager.Tools 现在有一个可选步骤来删除CodeGeneration.Tools 的DotNetCliTooLReference 和我所拥有的DotNetCliTooLReference。文章提到可以使用命令删除dotnet tool install -g dotnet-aspnet-codegenerator。
我运行了第二次,因为它运行得太快了,但是,果然,它安装了。于是我的项目CSharpRomp就升级了。
不幸的是,当我在其他各种项目上启动此操作时,我不得不不提交,因此git 提交是在各种更改中构建的,但欢迎您在此处剖析对我的GitHub 存储库的更改。
标题:如何将.NET Core 项目从2.0 迁移到2.1
链接:https://www.313yx.com//news/sypc/178720.html
版权:文章转载自网络,如有侵权,请联系删除!
用户评论
这篇文章真是太棒了!我已经使用 .NET Core 2.0 很久了,一直想升级到 2.1。你的步骤清晰易懂,非常实用!我尝试了一下,成功迁移了,感觉很棒!
有17位网友表示赞同!
作者的讲解很详细,一步一步地引导我完成了迁移。虽然我之前也尝试过升级,但是总是遇到各种问题,这次终于成功了,感谢作者的分享!
有9位网友表示赞同!
我之前一直担心升级会很麻烦,但读完这篇文章后发现其实并不难。作者的讲解很生动,让我对升级充满了信心!
有13位网友表示赞同!
我是一个新手,刚开始接触 .NET Core,看到这篇文章感觉受益匪浅。作者讲解的非常细致,即使像我这样的小白也能轻松理解。感谢作者的分享!
有7位网友表示赞同!
升级到 .NET Core 2.1 后,我的项目运行速度明显提升了,而且代码也更加简洁了,真是太棒了!
有14位网友表示赞同!
文章内容很全面,涵盖了 .NET Core 2.0 到 2.1 升级过程中可能遇到的所有问题。作者的建议很实用,让我避免了很多错误!
有19位网友表示赞同!
这篇文章对我帮助很大!我之前在升级过程中遇到了一些问题,一直找不到解决方法。现在终于找到答案了,感谢作者!
有10位网友表示赞同!
文章内容不错,但我觉得对于新手来说可能有些复杂,有些地方需要更详细的解释。不过总体来说,文章还是很有价值的!
有6位网友表示赞同!
我觉得这篇文章缺少了一些实战案例,如果能结合实际项目进行讲解,会更加容易理解。不过总体来说,文章还是不错的!
有18位网友表示赞同!
文章的排版有点乱,建议作者在排版上多下功夫,提高文章的可读性。另外,文章中的一些图片有点模糊,影响阅读体验。希望作者下次能改进一下!
有8位网友表示赞同!
文章内容不错,但是我觉得作者应该提供更多代码示例,这样读者更容易理解和学习。另外,作者的写作风格有点枯燥,建议增加一些生动活泼的语言,提高文章的趣味性!
有8位网友表示赞同!
这篇文章对我来说太基础了,我之前已经掌握了 .NET Core 2.0 的大部分内容。希望作者下次能分享一些更高级的知识,比如 .NET Core 2.1 的新特性等。
有9位网友表示赞同!
升级到 .NET Core 2.1 后,我的项目出现了很多错误,而且一直找不到解决方法。希望作者能分享一些更详细的调试技巧,帮助我解决问题。
有13位网友表示赞同!
文章中的代码示例有点太简单了,没有体现出 .NET Core 2.1 的新特性。希望作者能提供一些更复杂的示例,帮助我更好地学习新知识。
有20位网友表示赞同!
作者对 .NET Core 2.0 和 2.1 的区别讲解的非常清晰,让我对升级有了更深入的理解。感谢作者的分享!
有9位网友表示赞同!
文章内容很实用,我成功将项目从 2.0 迁移到 2.1。现在我的项目运行更稳定了,而且开发效率也提高了。感谢作者的分享!
有7位网友表示赞同!
这篇文章简直就是我需要的!我之前一直想升级到 2.1,但一直没有找到合适的教程。现在终于找到了,感谢作者!
有11位网友表示赞同!
文章中的步骤很详细,但是我觉得作者应该提供一些更详细的代码注释,这样读者更容易理解代码逻辑。另外,文章中的排版有点乱,建议作者在排版上多下功夫,提高文章的可读性!
有10位网友表示赞同!
这篇文章对我来说有点太基础了,我之前已经掌握了 .NET Core 2.0 的大部分内容。希望作者下次能分享一些更高级的知识,比如 .NET Core 2.1 的新特性等。
有15位网友表示赞同!
文章的内容很好,但是我觉得作者应该提供更多实战案例,这样读者更容易理解和学习。另外,作者的写作风格有点枯燥,建议增加一些生动活泼的语言,提高文章的趣味性!
有7位网友表示赞同!