使用try-convert将.NET Framework项目迁移到.NET Core

这篇具有很好参考价值的文章主要介绍了使用try-convert将.NET Framework项目迁移到.NET Core。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

使用try-convert将.NET Framework项目迁移到.NET Core

工具地址:GitHub - dotnet/try-convert:帮助 .NET 开发人员将他们的项目移植到 .NET Core!

这是一个简单的工具,有助于将.NET Framework项目迁移到.NET Core。

如何使用它

在此处将其作为全局工具安装:

dotnet tool install -g try-convert
 

如果您已经安装了它,请确保更新:

dotnet tool update -g try-convert
 

如果您再次使用该工具,请确保您使用的是最新版本:https://github.com/dotnet/try-convert/releases

如何使用该工具

唠叨到解决方案的根目录,只需执行:

try-convert
 

或者,您可以做

try-convert -w .
 

如果只想转换特定的子文件夹、解决方案或项目,请键入:

try-convert -w path-to-folder-or-solution-or-project
 

如果需要该工具的更多帮助,请运行:

try-convert -h
 

由于这是用于转换较旧的.NET Framework(Windows)项目,因此该工具仅适用于Windows。

注意:不要从 Visual Studio 开发人员命令提示符使用此工具。那里发生了特殊的MSBuild分辨率,最终与该工具不兼容。请使用普通的终端应用程序。

如何构建

简单:克隆存储库并运行

build.cmd
 

若要在本地使用该工具,需要从源代码生成它。一旦构建完成,该工具将存在于:

/artifacts/bin/try-convert/Debug/net6.0/try-convert.exe
 

或者,您可以查看以下目录并将其复制到计算机上的其他位置:

mv /artifacts/bin/try-convert/Debug/net6.0/publish C:/Users/<user>/try-convert
 

您也可以从发布目录调用该工具。

支持政策

此工具不受任何支持。没有人会为解决它的任何问题而陷入困境,也没有人有义务构建此工具的人添加任何请求的功能。

这是一个由 .NET 团队成员在业余时间构建的开源项目。尽管如果人们要求,我们将努力解决问题并添加功能,但提交的任何问题的默认答案将是“我们将审查实现此请求的拉取请求”。

这个工具是为谁准备的?

此工具适用于希望获得一些帮助将其项目迁移到 .NET Core(或 .NET SDK 样式的项目)的任何人。

顾名思义,此工具不能保证将项目完全转换为 100% 工作状态。该工具是保守的,可以尽可能好地确保转换后的项目仍然可以加载到Visual Studio中并生成。但是,有大量因素可能导致项目可能无法加载或构建此工具明确未涵盖的项目。其中包括:

  • 解决方案中可能具有的复杂自定义生成
  • 与 .NET Core 不兼容的 API 使用
  • 不受支持的项目类型(如 Xamarin、Web 窗体或 WCF 项目)

如果大部分代码库通常能够迁移到 .NET Core(例如许多没有特定于平台的代码的类库),那么此工具应该会有很大帮助。

强烈建议您在受源代码管理的项目上使用此工具。

该工具有什么作用?

它加载给定的项目并对其进行评估以获取所有属性和项的列表。然后,它将内存中的项目替换为基于 .NET SDK 的简单模板,然后重新评估它。

它在同一项目文件夹中执行第二次评估,以便通过通配自动拾取的项也将是已知的。然后,它应用有关已知属性和项的规则,最终生成两种状态的差异以标识以下内容:

  • 现在可以从项目中删除的属性,因为它们已由 SDK 隐式定义,并且项目具有默认值
  • 需要保留在项目中的属性,因为它们覆盖了默认值或未在 SDK 中定义。
  • 可以删除的项目,因为它们是由 SDK 中的 glob 隐式引入的
  • 需要更改为语法的项,因为尽管它们是由 SDK 引入的,但会添加额外的元数据。Update
  • 需要保留的项,因为它们不是 SDK 中隐式的。

此差异用于转换给定的项目文件。文章来源地址https://www.toymoban.com/news/detail-711610.html

到了这里,关于使用try-convert将.NET Framework项目迁移到.NET Core的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 如何使用 .Net Core 实现数据库迁移 (Database Migration)

    如何使用 .Net Core 实现数据库迁移 (Database Migration)

    当我们在编写基于数据库的应用程序时,随着需求的增加和改变,我们需要升级我们的数据库,变更数据库表的字段,当我们的系统的不同版本被部署到了不同的客户那里,在需要给客户升级时,我们如何实现数据库模式 (schema) 的自动升级呢? 传统的管理办法是针对每个数

    2024年02月05日
    浏览(6)
  • 微软.NET、.NET Framework和.NET Core联系和区别

    微软.NET、.NET Framework和.NET Core联系和区别

    我是荔园微风,作为一名在IT界整整25年的老兵,看到不少初学者在学习编程语言的过程中如此的痛苦,我决定做点什么,我小时候喜欢看小人书(连环画),在那个没有电视、没有手机的年代,这是为数不多的课余生活方式这一。我画的不好,但是如果能帮大家理解编程语言

    2024年01月16日
    浏览(46)
  • .net framework、.net standard、 .net core .net 5/6 区别

    .net framework、.net standard、 .net core .net 5/6 区别

    之前一直使用.net framework框架编写程序,这几年微软的动作有点大,更新迭代的有些快,对出现的.net standard、 .net core 、.net 5/6框架一直搞不清是什么关系,今天整理下这几个框架的关系。 物联网时代到来,各种跨平台的需求原来越强烈,.net framework框架只能在windows上运行,

    2024年02月08日
    浏览(46)
  • 什么是.NET?什么是.NET Core?以及什么是.NET Framework,.NET和.NET Core区别又是什么呢?

    什么是.NET?什么是.NET Core?以及什么是.NET Framework,.NET和.NET Core区别又是什么呢?

    概述 对于.NET平台的初学者来说,有时候比较困惑“什么是.NET?什么是.NET Core?.NET和.NET Core区别又是什么呢?”。确实,目前微软的开发平台有两种不同的.NET运行时环境,一种是.NET Framework,另一种则是.NET Core(.NET 5),不同的目标框架运行时环境不同。 那这两者的区别到底是

    2024年02月06日
    浏览(47)
  • .net framework 命令行项目使用 sqlite,DbContext

    .net framework 命令行项目使用 sqlite,DbContext

    以我的环境举例 .net framwordk = 4.7.2 新建项目 Nuget包安装 EntityFramework:数据库框架 SQLite.CodeFirst:实体对象转换为数据库映射关系 System.Data.SQLite:sqlite数据库操作 Tips:SQLite内置安装包,安装该nuget回自动安装多个配套程序集 安装结果 三者之间的关系 EF:ORM操作框架,但不包括数据

    2024年02月09日
    浏览(8)
  • 【c#,.NET】Entity Framework Core基础详解

    【c#,.NET】Entity Framework Core基础详解

    目录   一、EF Core概述 1.1 什么是ORM?  1.2 EF Core的性能怎么样  二、EF Core入门 2.1 什么是Migration数据库迁移: 2.2  EF Core数据的增删改查 2.2.1 增加数据 2.2.2 查询数据  2.2.3 修改和删除数据 三、EF Core的实体类配置 3.1 约定大于配置 3.2 EF Core两种配置方式 3.2.1 Data Annotation 3.2.2 

    2024年02月04日
    浏览(29)
  • .Net Core Entity Framework Core 的基础封装 -数据库操作拦截器

    .Net Core Entity Framework Core 的基础封装 -数据库操作拦截器

    自己制作的一个基于Entity Framework Core 的数据库操作拦截器,可以打印数据库执行sql,方便开发调试,代码如下: 运行结果如下:  

    2024年02月22日
    浏览(26)
  • 解决安装了.NET Core或.NET Framework 或 ,但代码无提示(注释)问题

    解决安装了.NET Core或.NET Framework 或 ,但代码无提示(注释)问题

    1、进入微软官方下载页面:https://dotnet.microsoft.com/zh-cn/download/intellisense 2、找到对应的.NET版本和适用于 Windows 的本地化 IntelliSense 下载安装即可。 详细安装可以参考:https://docs.microsoft.com/zh-cn/dotnet/core/install/localized-intellisense?WT.mc_id=dotnet-35129-website 1、进入微软官方下载页面:

    2024年02月08日
    浏览(11)
  • ASP.Net Core Web API结合Entity Framework Core框架(API的创建使用,接口前端权限设置,前端获取API的Get,post方法)(程序包引用以及导入数据库)

    ASP.Net Core Web API结合Entity Framework Core框架(API的创建使用,接口前端权限设置,前端获取API的Get,post方法)(程序包引用以及导入数据库)

    目录 1. Web Api 程序包引用 2. Web Api 的创建与Http类型的介绍 2.1 ASP.Net Core Web API项目的创建 2 .2  API接口的创建 2.3 HttpGet和HttpPost类型的区别 3.接口权限设置 4.HttpGet方法和HttpPOst方法 5.前端中用HttpGet/Poset获取接口数据 6.EF框架——配置数据库链接字符串(即将数据库中的表导入项

    2024年02月08日
    浏览(13)
  • .net core 多项目中使用EFCore

    .net core 多项目中使用EFCore

    类库一级项目使用.net core 3.1 框架 其中EFCore是和数据库交互的 MultiCore 注入EFCore中的DBContext与数据库交互 主要为了解决多项目中数据库迁移失败问题 EFCore 工程安装如下包 MultiCore 安装如下 EFCore person.cs personconfig.cs EFDbcontext.cs EFDbContextFac .cs 这是关键,但是这仅仅在开发环境下

    2024年02月07日
    浏览(10)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包