何时从Asp.net迁移到Asp.net核心
背景: 我想做出一个明智的决定,将我们的应用程序从现有的Dotnet框架升级到Dotnet核心 该应用程序是托管在IIS上的基于Asp.net的应用程序 FA应用程序的当前应用程序项目结构: 法解何时从Asp.net迁移到Asp.net核心,asp.net,.net,azure,asp.net-core,architecture,Asp.net,.net,Azure,Asp.net Core,Architecture,背景: 我想做出一个明智的决定,将我们的应用程序从现有的Dotnet框架升级到Dotnet核心 该应用程序是托管在IIS上的基于Asp.net的应用程序 FA应用程序的当前应用程序项目结构: 法解 FA.Utility-dotnetframework4.5 FA.Service-dotnetframework4.5(取决于FA.Utility) 网站-Asp.net MVC Dotnet framework 4.7(取决于FA.Service) 应用程序的生命周期:可预见的未来。想法是不断升
- FA.Utility-dotnetframework4.5
- FA.Service-dotnetframework4.5(取决于FA.Utility)
- 网站-Asp.net MVC Dotnet framework 4.7(取决于FA.Service)
- FA.Utility-dotnetframework4.5
- FA.Service-Dotnet核心(取决于FA.Utility)
- 网站-Asp Dotnet核心(取决于FA.Service)
- FA.实用程序-Dotnet核心
- FA.Service-dotnetframework4.5(取决于FA.Utility)
- 网站-Asp Dotnet核心(取决于FA.Service)
回答您的第一个问题“是否值得升级到.NETCore?为什么?” Microsoft为使用.NET构建应用程序维护这两个运行时,并且它们共享许多相同的API。这个共享API被称为.NETStandard .NETCore用于创建在Windows、Linux和Mac上运行的服务器应用程序。它目前不支持使用用户界面创建桌面应用程序 开发人员应在以下情况下使用.NET内核: 它是一个跨平台的开源框架,可用于在任何平台上开发应用程序。它通常用于云应用程序或将大型企业应用程序重构为微服务 你应该什么时候使用它?当
- Visual Studio可以在Windows上使用,在macOS上使用新的受限版本
- Visual Studio代码可以在Windows、Linux和macOS上使用
- 命令行可以在所有受支持的平台上使用
希望有帮助。
如果你想在你的解决方案中混合技术栈,你需要考虑dotnet标准库,以便能够在.NETFramework和.Net核心应用程序中引用它们。至于依赖关系,如果它们没有.Net核心的构建,则可能会导致问题;根据我个人的经验,不要为不可执行的代码创建.net核心项目,如dll/库、目标dot net标准。