到了这个时候,我们都知道 .NET Framework 4.8 是完整框架分支的最后一个版本。 这也意味着微软不会发布新功能、效率或改进 .NET Framework.
所有这一切都不足为奇,因为微软正在将更多(如果不是全部)资源投入到 .NET Core。 这是因为 .NET Core 是开发的未来,因为它提供了广泛的功能集和灵活性 .NET Framework.
NCache 为两者提供服务器 .NET Framework (4.8)和 .NET Core 同时鼓励其用户使用后者。 如果您使用任何 服务器端功能 of NCache 上 .NET Framework 服务器,那么这个博客是给你的。 否则,迁移是无缝的,因为您只需安装一个 NCache .NET Core 服务器并开始使用它。
NCache 更多信息 NCache 配套文档 下载 NCache
为什么迁移 .NET Framework 服务器到一个 .NET Core 服务器?
微软认为 .NET Core 成为其发展过程的未来。 这也是微软投入如此多资源并计划推出更多功能的原因。 .NET Core 在将来。 另一方面, .NET Framework 正在慢慢变得过时,并且在某一时刻将变得完全过时。 那为什么要等呢?
除了, .NET Core 带来了如此多的东西 .NET Framework 没有。 以下功能列表的好处 .NET Core 超过 .NET Framework:
- 跨平台支持: .NET Core 代码可以在 Windows、Linux 和 macOS 上运行。 这意味着您的 NCache .NET Core 服务器独立于平台 (OS)。 还, .NET Core的命令行解释器 (CLI) 可以在所有支持的平台上使用。
- 多个 .NET 版本并排: 可以在具有不同版本的同一服务器(主机)上运行多个服务 .NET Core.
- 性能: 根据最近的指标, .NET Core 与 .NET Framework.
NCache 基准 NCache ASP.NET Core 高速缓存 NCache 用于 .NET/ 中的数据缓存.NET Core
如何部署你的.NET Framework 上的代码 .NET Core 服务器
部署现有的最佳方式 .NET Framework 上的代码 .NET Core 服务器是将其转换为 .NET 标准 2.0 代码。 这也是为什么 NCache 现在鼓励其用户在 .NET Standard 2.0 中开发他们的应用程序,而不是 .NET Framework,特别是如果他们正在制作新的应用程序。
您可以采用以下方法之一来转换您的 .NET Framework 将代码转换为 .NET Standard 2.0 代码:
- 白手起家。
- 如果您的项目正在使用新的 .csproj 格式然后更改的值
TargetFramework
标记为netstandard2.0
- 如果您的项目使用旧的 .csproj 然后按照新格式更新它。
由于第一种和第二种方法非常简单,我将详细解释第三种方法。 所以,备份你的代码,让我们开始吧!
此外,您需要记住,如果您的 .NET Framework provider 是指一个 DLL(s),它显式地依赖于 .NET Framework. 这意味着 .NET Standard 2.0 中不存在 DLL。 如果是这种情况,那么您将不得不为此找到另一种解决方法。
第 1 步:卸载项目
第一步是从 Visual Studio 中卸载您的项目,方法是从解决方案资源管理器中右键单击它并选择 卸载项目。
步骤 2:替换项目文件的内容
打开 .csproj 在您选择的代码编辑器中创建文件并将其内容替换为以下内容:
1 2 3 4 5 6 |
<?xml version="1.0" encoding="utf-8"?> <Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>netstandard2.0</TargetFramework> </PropertyGroup> </Project> |
第 3 步:添加依赖项
在此步骤中,您将添加依赖项。 要添加依赖项,您需要添加一个 ItemGroup
标签正下方 PropertyGroup
标签。 依赖项将包含在此 ItemGroup
标签如下图:
1 2 3 4 5 |
<ItemGroup> <Reference Include="NCache.ReadThru.Provider"> <HintPath>path\NCache.ReadThru.Provider.dll</HintPath> </Reference> </ItemGroup> |
要添加对 NuGet 包的引用,您需要添加另一个 ItemGroup
在前一个标签下。 对 NuGet 包的引用将包含在此标记中,如下所示:
1 2 3 |
<ItemGroup> <PackageReference Include="Alachisoft.NCache.SDK" Version="5.2.0" /> </ItemGroup> |
第 4 步:重新加载您的项目
完成更改后,通过在解决方案资源管理器中右键单击项目并选择在 Visual Studio 中重新加载项目 重新加载项目。
第 5 步:从 装配信息.cs
除非您从 装配信息.cs 文件。 该文件位于 查看房源 如下图所示:
打开此文件并删除重复的内容。 它应该看起来像这样:
1 2 3 4 5 6 7 8 9 10 11 |
[assembly: AssemblyTitle("NCache.ReadThru.Provider")] [assembly: AssemblyDescription("")] [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("")] [assembly: AssemblyProduct("NCache.ReadThru.Provider")] [assembly: AssemblyCopyright("Copyright © 2021")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] [assembly: AssemblyVersion("1.0.0.0")] [assembly: AssemblyFileVersion("1.0.0.0")] |
第 6 步:构建和部署您的提供商
完成上述步骤后,构建项目并在 NCache .NET Core 服务器。
这种迁移的好处
尽管这个过程对某些人来说可能很忙,但它有其好处。 通过切换到 NCache .NET Core 服务器,您将能够获得使用带来的所有好处 .NET Core. 这些包括但不限于:
- 微软保证未来的支持和更新。
- 毫不费力地将服务器环境从 Windows 转移到 Linux 是一种奢侈。
- 最新的技术和功能。
- 等等。
结论
NCache 是一个非常快速、高效和可扩展的内存分布式缓存,用于 .NET Framework/.NET Core、Java 和 Node.js。 这个博客绝不暗示 NCache 将停止为其提供支持 .NET Framework 服务器,至少不会很快。 反而, NCache 只是鼓励你切换到 .NET Core 服务器,以便您可以随时了解 Microsoft 提供的最新技术、更新和功能。
您在此博客中分享的信息非常出色。
感谢分享如此优质的信息。