首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏DotNet NB && CloudNative

    ConfigureAwait in .NET 8

    最近(具体来说,自从 ASP.NET 在 ASP.NET Core 中放弃了 SynchronizationContext 并修复了所有需要 sync-over-async(即同步套异步代码) 的地方之后 好了,既然我们已经重新理解了 ConfigureAwait(false),下面就让我们看看 ConfigureAwait 在 .NET8 中是如何得到增强的。 接下来我要指出的是,至少在 .NET8 中,ConfigureAwait(ConfigureAwaitOptions) 仅适用于 Task 和 Task<T>。 未来的 .NET 版本有可能为 ValueTask 添加 ConfigureAwait(ConfigureAwaitOptions),但目前它仅适用于引用任务,因此如果您想在 ValueTask 中使用这些新选项 拓展阅读 很高兴看到 .NET 团队在多年后仍然在改进 async/await 的功能!

    73710编辑于 2023-12-13
  • 来自专栏DotNet NB && CloudNative

    .NET 8 依赖注入

    咱就是通过 IServiceCollection 和 IServiceProvider 来实现的,他们直接被收入到了runtime libraries,在整个.NET平台下通用! CallSiteFactory.IsService(serviceIdentifier)); return result; } 其中,服务标识符 ServiceIdentifier 其实就是包了一下服务类型,和服务Key(为了.NET8 2715 ServiceProviderEngine CreateDynamicEngine() => new DynamicServiceProviderEngine(this); } 由于.NET

    78731编辑于 2023-12-15
  • 来自专栏明丰随笔

    浅谈.Net反射 8

    System.Reflection.MethodInfo类封装了类型的方法信息,它继承自MemberInfo。

    54050发布于 2019-07-30
  • 来自专栏JusterZhu

    .NET 8正式发布

    NET 团队着重强调云、性能、全栈 Blazor、AI 和 .NET MAUI 是.NET 8的主要亮点。。 在描述.NET 8的整体情况时,.NET 团队表示:“NET 8提供了数千项性能,稳定性和安全性改进,以及平台和工具增强功能,有助于提高开发人员的生产力和创新速度。 Announcing .NET 8 Introducing .NET Aspire: Simplifying Cloud-Native Development with .NET 8 Announcing C# 12 Entity Framework Core 8 (EF8) is available today Announcing ASP.NET Core in .NET 8 Announcing .NET MAUI in .NET 8 相关链接: [1].NET Conf 2023: https://www.dotnetconf.net/ [2].NET 8:https://dotnet.microsoft.com

    1.9K40编辑于 2023-11-17
  • 来自专栏张善友的专栏

    .NET 5.0 Docker 镜像 错误修复方法

    distributions using NSS or ca-certificates #10712 :https://github.com/NuGet/Home/issues/10712 3、In .NET install 'Failed to download resource' #476:https://github.com/aspnet/LibraryManager/issues/476 解决方法: 1、.NET SDK 更新到5.0.202+ 或 升级 .NET 6 Preview 3+ 2、添加 --disable-parallel选项: RUN dotnet restore "eShopOnDapr.sln ARG NET_IMAGE=5.0-focal FROM mcr.microsoft.com/dotnet/aspnet:${NET_IMAGE} AS base WORKDIR /app EXPOSE 80 FROM mcr.microsoft.com/dotnet/sdk:${NET_IMAGE} AS build WORKDIR /src # Create this "restore-solution

    1.5K20发布于 2021-07-14
  • 来自专栏不止dotNET

    .NET Core 3.1 升级到 .NET 8

    8 是最好的选择。 Core 3.1 项目升级到 .NET 8 。 1、安装完升级工具后,在项目上点击右键就会出现 Upgrade 按钮: 2、在弹窗中选择升级方式: 3、选择升级的目标版本,这里我选择 .NET 8 ,这是一个长线支持版本,最新版本的升级工具只支持升级到 已经过时 代码中有不少地方使用到了二进制的序列化,但 BinaryFormatter 在 .NET8 中已经弃用,有两种解决方式: 1、修改源代码,采用新的推荐的方式进行替换。 Core 3.1 中是没有的,所以我们扩展了一个 DistinctBy 方法,没想到 .NET8 中已经默认提供了,会导致方法冲突,只需要将我们的扩展方法去掉,使用默认就好。

    1.5K10编辑于 2023-12-14
  • 来自专栏技术之路

    .NET-随机数Random(.NET 8

    18500编辑于 2025-02-15
  • 来自专栏不止dotNET

    .NET Core 3.1 升级到 .NET 8

    8 是最好的选择。 Core 3.1 项目升级到 .NET 8 。 1、安装完升级工具后,在项目上点击右键就会出现 Upgrade 按钮: 2、在弹窗中选择升级方式: 3、选择升级的目标版本,这里我选择 .NET 8 ,这是一个长线支持版本,最新版本的升级工具只支持升级到 已经过时 代码中有不少地方使用到了二进制的序列化,但 BinaryFormatter 在 .NET8 中已经弃用,有两种解决方式: 1、修改源代码,采用新的推荐的方式进行替换。 Core 3.1 中是没有的,所以我们扩展了一个 DistinctBy 方法,没想到 .NET8 中已经默认提供了,会导致方法冲突,只需要将我们的扩展方法去掉,使用默认就好。

    1K10编辑于 2023-12-14
  • 来自专栏不止dotNET

    .NET Core 3.1 升级到 .NET 8

    8 是最好的选择。 Core 3.1 项目升级到 .NET 8 。 1、安装完升级工具后,在项目上点击右键就会出现 Upgrade 按钮: 2、在弹窗中选择升级方式: 3、选择升级的目标版本,这里我选择 .NET 8 ,这是一个长线支持版本,最新版本的升级工具只支持升级到 已经过时 代码中有不少地方使用到了二进制的序列化,但 BinaryFormatter 在 .NET8 中已经弃用,有两种解决方式: 1、修改源代码,采用新的推荐的方式进行替换。 Core 3.1 中是没有的,所以我们扩展了一个 DistinctBy 方法,没想到 .NET8 中已经默认提供了,会导致方法冲突,只需要将我们的扩展方法去掉,使用默认就好。

    85510编辑于 2023-12-14
  • 来自专栏JusterZhu

    .NET8 AOT DebugView

    开发过程中避免不了调试和日志输出使用Trace对象无论在debug模式下和release模式运行的程序都可以进行实时跟踪(vs运行程序时debugview是监控不到的直接双击exe运行监控即可),顺便来测试一下在.NET8 使用非常简单,用管理员的身份启动之后把Options里的这几项勾选即可(当我们写的.NET程序运行之后会自动捕捉输出的消息内容)。 Console.WriteLine("OK"); Console.Read(); } } } 测试结果 结论 DebugView工具在基于.NET 8无论是AOT或普通发布应用程序都是可以正常的使用,Trace对象无论在debug模式下和release模式运行的程序都可以进行实时跟踪极大的简化了我们追踪调试的过程。

    42010编辑于 2023-09-06
  • 来自专栏科控自动化

    脚本安装.NET8

    Ubuntu/Linux 通过脚本安装 .Net8并建立快捷方式 #! apt install -y libicu else apt install -y libicu fi fi dotnet --info rm $gzfile -f # rm net.sh /net.sh ./net.sh

    64711编辑于 2024-05-02
  • 来自专栏DotNet NB && CloudNative

    MessagePack for C# (.NET Framework, .NET 8, Unity, Xamarin)

    我们以.NET Standard 2.0为目标,并对.NET 8+和.NET Framework进行了特殊优化。 该库代码是纯C#(在某些平台上使用JIT IL代码生成或AOT安全源生成器)。

    47410编辑于 2025-08-06
  • 来自专栏.NET企业级解决方案应用与咨询

    .NET平台系列8 .NET Core 各版本新功能

    NET Core 1.0功能不是很多,稳定性也不是很优秀。2017年8月14日微软发布.NET Core 2.0正式版,有很多个人开发者与企业尝试着将其应用到生产环境中,反馈非常不错。 .NET Core 1.1   .NET1.1于2016年11月发布,重点是修复bug、增加支持的Linux发行版数量、支出.NET Standard 1.6 以及改进性能,尤其是ASP.NET Core .NET Core 2.0   .NET Coe 2.0于2017年8月发布,重点是实现 .NET Standard 2.0,增加引用 .NET Framework 库的能力 以及提供更大的性能改进。 .NET Core 3.1   .NET Core 3.1 与2019年12月3日发布,实际上它只是对.NETCore 3.0的一小部分修复和改进。 .NET 5.0 .NET5.0 于 2020年11月10日正式发布,它是继 .NET Core 3.1之后的下一个主要版本。目前可用于生产环境,但是它不是长支持版本。 ?

    1.4K40发布于 2021-06-08
  • 来自专栏编程进阶实战

    将 EasySQLite 从 .NET 8 升级到 .NET 9

    前言 EasySQLite是一个.NET 8操作SQLite入门到实战的详细教程,主要是对学校班级,学生信息进行管理维护。今天咱们的主要内容是将EasySQLite从.NET 8升级到.NET 9。 9介绍 .NET 9是微软于2024年11月13日推出的一个重大版本,被誉为迄今为止最高效、最现代、最安全、最智能、性能最高的.NET版本。. NET 9是标准期限支持 (STS) 版本,它将在18个月内受到支持。 .NET 9 环境准备 安装 .NET 9 环境,安装 .NET 9 SDK 并且Visual Studio 2022需要更新至17.12版本。 下载.NET 9.0:https://dotnet.microsoft.com/zh-cn/download/dotnet/9.0 将目标框架切换到.NET 9 我们先直接把.NET 8的目标框架切换至

    82910编辑于 2025-01-07
  • 来自专栏张善友的专栏

    .NET 8 的openEuler 容器镜像

    目前.NET 8的容器镜像已经支持openEuler,以openEuler为基础镜像的应用镜像:dotnet-deps、dotnet-runtime 和 dotnet-aspnet。 openeuler-docker-images 基础镜像地址 repo.openeuler.org 应用镜像仓库 基础镜像以及应用镜像会上传到以下仓库 hub.docker.com quay.io 1 hub.oepkgs.net 运行容器 docker run -it --name dotnet-aspnet openeuler/dotnet-aspnet:8.0.3-oe2203sp3 参考文档: 在 Fedora 上安装 .NET - .NET | Microsoft Learn 在 RHEL 和 CentOS Stream 上安装 .NET - .NET | Microsoft Learn

    44510编辑于 2024-05-06
  • 来自专栏DotNet NB && CloudNative

    使用 .NET 8 中的 FrozenCollection

    使用 .NET 8 中的 FrozenCollection Intro .NET 8 中引入了 FrozenCollection 使得只读 Collection 的操作性能更加好了,Stephen 在 .NET 8 的性能改进博客中也有提到,在只读的场景可以考虑使用 FrozenSet/FrozenDictionary 来提升性能 FrozenSet vs ImmutableHashSet FrozenSet ImmutableDictionary 来改进性能 References https://devblogs.microsoft.com/dotnet/performance-improvements-in-net -8/#frozen-collections https://github.com/WeihanLi/PerformanceTest/blob/master/PerformanceTest/CollectionTest -8-055b007587d0 https://steven-giesel.com/blogPost/34e0fd95-0b3f-40f2-ba2a-36d1d4eb5601

    44810编辑于 2025-01-22
  • 来自专栏DotNet NB && CloudNative

    盘点8个.Net开源项目

    今天一起盘点下,6月份推荐的8个.Net开源项目。 1、一个.Net强大的Excel控件,支持WinForm、WPF、Android 这是一个开源的表格控制组件,支持Winform、WPF和Android平台,可以方便的加载、修改和导出Excel文件,支持数据格式 7、一个高性能、低内存文件上传流.Net组件 一个基于 .NET 平台的开源项目,提供了一个简单易用的 API,可以在 Web 应用程序中快速集成文件上传功能。 8、一个C#跨平台的机器视觉和机器学习的开源库 它是OpenCV的.NET封装版本,项目名称为EmguCV,它使得.NET开发人员能够调用OpenCV函数,从而快速建立复杂的视觉应用。

    1.3K40编辑于 2023-08-30
  • 来自专栏.NET企业级解决方案应用与咨询

    .NET Core.NET5.NET6 开源项目汇总8:Blazor项目

    共享使用 .NET 编写的服务器端和客户端应用逻辑。 将 UI 呈现为 HTML 和 CSS,以支持众多浏览器,其中包括移动浏览器。 与新式托管平台(如 Docker)集成。 使用 .NET 进行客户端 Web 开发可提供以下优势: 使用 C# 代替 JavaScript 来编写代码。 利用现有的 .NET 库生态系统。 在服务器和客户端之间共享应用逻辑。 受益于 .NET 的性能、可靠性和安全性。 在 Windows、Linux 和 macOS 上使用 Visual Studio 保持高效工作。 基于 .NET Standard 2.1 / .NET 5,可直接引用丰富的 .NET 类库。 可与已有的 ASP.NET Core MVC、Razor Pages 项目无缝集成。 支持环境 .NET Core 3.1 / .NET 5。 Blazor WebAssembly 3.2 /.NET 5 正式版。 支持服务端双向绑定。 支持 WebAssembly 静态文件部署。

    2.8K30发布于 2021-07-01
  • 来自专栏JusterZhu

    .NET MAUI 8月最新资讯

    以下文章来源于Kinfey Techtalk ,作者lokinfey (本文阅读时间:8分钟) .NET MAUI 正式版本发布已经三个月了,有小伙伴希望我们有一些关于 .NET MAUI 相关的本地化内容以及开源项目介绍 ,接下来从8月开始,我希望用月报的形式和大家分享 .NET MAUI 在中国的活动,学习资源,优秀的开源项目,以及一些社区相关的内容,希望给到中国开发者能快速掌握 .NET MAUI 的最新资讯。 .NET MAUI 应用性能提出了不少的建议 ,以及利用工具监测 .NET MAUI 性能的技巧。 在 8月 9 日我们迎来了 .NET Conf: Focus on MAUI , 这是 .NET MAUI 的全球活动, 微软希望通过这个活动能够让更多的开发者能够学习 / 使用 .NET MAUI 。 https://www.bilibili.com/video/BV1cT411L7U4 .NET MAUI 跨平台应用开发 我8月每周三的 .NET MAUI 入门系列,大家感兴趣多多支持。

    74610编辑于 2022-12-07
  • 来自专栏晓晨的专栏

    【翻译】发布 .NET 8 Preview 1

    本文使用 OpenAI gpt-3.5-turbo-0301 模型翻译生成 原文:Announcing .NET 8 Preview 1 欢迎使用 .NET 8! 第一个预览版已经发布,您可以获取第一个 .NET 8 预览版并开始构建应用程序。请往下滑动以查看此预览版中包含的功能列表。.NET 8 是一次长期支持 (LTS) 发布。 首先,让我们展望一下 .NET 8 的愿景。 云原生背后的主要思想是利用云计算平台提供的优势,如可伸缩性、弹性和自我修复,创建高度可伸缩和弹性的应用程序。这允许灵活性并避免可能的过度投资硬件和软件以支持增长。 目标 .NET 8 要针对 .NET 8,首先需要确保从官方 Microsoft 网站安装了 .NET 8 SDK。

    1.6K10编辑于 2023-03-11
领券