github
-
C# 如何克隆一个Git仓库 – LibGit2Sharp库的使用
使用 LibGit2Sharp 克隆 Git 仓库需调用 Repository.Clone() 方法,支持 HTTPS、SSH 等多种协议;通过 CloneOptions 可配置认证、深度、分支、裸仓库等选项,注意 GitHub 需用 PAT 替代密码。 使用 LibGit2Sharp 克隆 Git…
-
C# HttpClient的正确使用姿势 – 避免Socket耗尽问题的最佳实践
HttpClient 应长期复用而非频繁创建,推荐使用静态实例或 IHttpClientFactory;静态实例无需 Dispose,工厂创建的客户端由其统一管理生命周期,避免 Socket 耗尽与连接泄漏。 HttpClient 不是用完即弃的对象,反复创建会耗尽系统 Socket 连接,导致 S…
-
.NET与Azure的完美结合:构建和部署可扩展的云应用程序
.NET 与 Azure 深度集成,提供高性能、可扩展的云开发方案。1. Azure 原生支持 .NET,Visual Studio 实现一键发布;2. 跨平台运行于 Windows/Linux,结合 App Service、AKS 实现自动伸缩;3. ASP.NET Core 与 EF Core …
-
为什么微软要开源.NET?这对开发者社区意味着什么
微软开源.NET旨在适应开源与跨平台主导的开发环境,通过打破Windows限制、构建活跃生态、赢得开发者信任、加速技术创新,推动其进入云计算与多平台核心领域。此举使开发者能在任意操作系统使用、修改和分发.NET,享受免费高效的开发体验,获得底层源码访问权与控制权。同时催生了ASP.NET Core、…
-
如何为.NET开源项目做出贡献?从提交第一个PR开始
第一步是选择标有”good first issue”的.NET开源项目问题,如在GitHub搜索”label:good-first-issue org:dotnet”并按C#语言筛选;接着Fork项目、克隆到本地,依据CONTRIBUTING.md和R…
-
.NET社区现状分析:谁在使用.NET,用它来做什么?
.NET并未过时,正转型为现代化开发平台,核心用户包括大型企业IT部门、Azure云用户、Unity游戏开发者及国内特定领域方案商;主要应用于企业级API、跨平台桌面应用、游戏开发及AI融合场景;社区从封闭走向开放,NCC等组织推动开源与技术布道,.NET在特定领域持续深耕并保持活力。 很多人觉得.…
-
Avalonia UI框架:一个真正的.NET跨平台UI解决方案
Avalonia是真正跨平台因它在各系统使用原生图形输入直接渲染,不依赖系统控件库,确保一致行为与外观。支持Windows、macOS、Linux、ARM及WebAssembly,基于WPF理念兼容XAML、MVVM等机制,学习成本低。采用SkiaSharp渲染,支持热重载、响应式编程、主题切换,适…
-
什么是.NET Framework?它和现代.NET(.NET 8)有何不同
.NET 8是现代.NET的最新版本,跨平台、开源、高性能,支持多种应用类型和独立部署,适用于云原生与容器化场景;而.NET Framework仅限Windows,已停止更新,适合维护旧项目。新项目应优先选择.NET 8。 .NET Framework 是微软在2002年推出的一个用于构建和运行Wi…
-
.NET开发者薪资水平报告:你在行业中处于什么位置?
.NET开发者月薪多集中在8K-15K,占51.3%,年薪约10万-18万元,高级岗位如苏州达18.3K、温州16.5K,技术栈含云原生或AI可溢价15%-30%,北京上海高门槛领域更具竞争力,薪资受技术深度、行业经验、开源贡献及工作模式影响显著。 想知道你的.NET开发薪资在行业中是什么水平?这份…
-
.NET中的AOT(Ahead-of-Time)编译:提升启动性能和减小部署体积
AOT编译是将C#代码在部署前直接编译为原生机器码的技术,.NET 8中已完善支持,相比JIT可显著提升启动速度、减小依赖,适用于Serverless、微服务和CLI工具;其优势包括冷启动时间降低50%以上、部署包更精简,但存在不支持动态代码生成、需适配AOT友好库等限制。 .NET 中的 AOT …