深圳招聘,北京网站优化培训,微信营销ppt,做网站做哪个好在.NET Core的迁移过程中#xff0c;我们将原有的.NET Framework代码迁移到.NET Core。如果线上只有一个小型的应用还好#xff0c;迁移升级完成后#xff0c;只需要维护.NET Core这个版本的代码。但是#xff0c;如果是一个大型分布式应用#xff0c;几百台Server#x… 在.NET Core的迁移过程中我们将原有的.NET Framework代码迁移到.NET Core。如果线上只有一个小型的应用还好迁移升级完成后只需要维护.NET Core这个版本的代码。但是如果是一个大型分布式应用几百台Server上千个.NET 应用进程。这种场景下在一定的时期内我们需要同时维护.NET Framework和.NET Core两套代码同一个产品特性需要分别在两套代码中实现这种代码同步的工作量是非常大的。因此在这种场景下有必要使用同一套代码既支持.NET Framework又支持.NET Core.带着这个需求场景我们展开今天的.NET Core技术研究分享。先总结一下整体的思路1. 在Project工程层面支持多个目标框架面向不同的.NET 目标框架添加不同的引用2. 代码中使用预处理指令同时支持.NET Framework 和 .NET Core3. 编译生成两个.NET框架的Dll制作支持多个.NET目标框架的Nuget包我们先看第一步一、在Project工程层面支持多个目标框架面向不同的.NET 目标框架添加不同的引用在这个示例代码中我们使用了.NET Standard 2.0 Class Library Project。 目标框架同时支持.NET Framework 4.5.1和.NET Standard 2.0 双击Project, 进入XML文件编辑模式我们重点编辑TargetFramework这个节改为TargetFrameworks例如保存后会提示 全部重新加载后新的Project的依赖项是这样的 这样,这个Project就支持了多个.NET 目标框架我们可以面向不同的.NET 目标框架添加不同的引用当然如果依赖的Nuget也同时支持相同的.NET 目标框架那就最匹配了例如Newtonsoft.Json添加Nuget引用后Project在不同的.NET 目标框架的引用是这样的当然我们可以为单独为指定的.NET 目标框架添加不同的引用例如 参考链接https://docs.microsoft.com/en-us/dotnet/standard/frameworks二、. 代码中使用预处理指令同时支持.NET Framework 和 .NET Core如果同一块业务逻辑在.NET Framework和.NET Core实现不一样我们在同一个代码中如果通过预处理指令实现参考链接https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/preprocessor-directives/preprocessor-if这个地方有个对照表这样代码写完后编译一下可以看到有两个文件夹生成三. 编译生成两个.NET框架的Dll制作支持多个.NET目标框架的Nuget包 上个步骤中生成的两个.NET 目标版本的dll可以分别制作支持多个.NET 目标框架的Nuget包。 右键Project属性设置中可以设置Nuget打包 编译工程Successfully created package C:\Users\zhougq\source\repos\TestLibrary\bin\Debug\TestLibrary.1.0.0.nupkg. 使用PackageExplorer编辑生成好的Nuget包 以上就是本次的.NETCore 技术分享。原文链接https://www.cnblogs.com/tianqing/p/11614303.html.NET社区新闻深度好文欢迎访问公众号文章汇总 http://www.csharpkit.com