开发工具
使用 SonarCloud 为.NET/.NET Core 项目集成静态检查
本文介绍了如何使用 SonarCloud 对.NET/.NET Core 项目进行静态代码检查。SonarCloud 是 SonarQube 的云版本,支持 .NET Framework 4.6 及以上版本和 .NET Core。文章首先讲解了 SonarCloud 的基本使用,包括创建项目、生成Token、设置项目类型和名称,并提供了如何将 SonarScanner 与 SonarCloud 结合使用进行代码扫描的步骤。接着,文章探讨了 SonarCloud 与 TravisCI 的集成,展示了如何通过 TravisCI 实现自动化的代码质量检测。作者通过配置 TravisCI 的 `.travis.yml` 文件,实现了在 Linux 环境下使用MSBuild、Nuget 和 NUnit 进行 .NET 项目的构建、测试和静态分析。最后,文章对整个流程进行了总结,指出虽然静态分析不能保证代码完全没有问题,但它是一种有益的代码质量管理手段。作者还提到,对于不公开的项目,更推荐使用 Jenkins 与 Sonar 的组合来实现持续集成和静态代码检查。
编程语言
基于 Mono 和 VSCode 打造轻量级跨平台 IDE
最近微软推出了 Visual Studio For Mac,展示了微软技术栈向开源和跨平台发展的努力。文章介绍了在Linux下使用Mono和VSCode构建轻量级IDE的过程,展示了在VSCode中编译和调试代码的步骤。由于Mono-Debug插件不支持Windows平台,作者转向Linux平台,并成功在VSCode中运行C#程序。文章强调了在不同平台的探索中不设限,展望了未来研究VSCode调试技巧和.NETCore相关内容的计划。
编程语言
使用 Mono 打造轻量级的.NET 程序运行时
本文介绍了如何通过 Mono 实现 .NET 程序的跨平台运行,并探讨了搭建轻量级的 .NET 运行时的可能性。首先,文章讨论了 .NET 版本兼容问题,提出了通过应用程序配置文件中的supportedRuntime 节点来指定应用程序兼容的 .NET Framework 版本。随后,文章介绍了 Mono 运行时的搭建,包括必要的组件和目录结构,以及如何使用命令行或 Mono Embedding 方案来运行 .NET 程序。文中还提供了一个使用 C++ 模拟命令行执行 Mono 运行时的示例代码,并讨论了如何避免命令行窗口弹出的问题。最后,文章总结了使用 Mono 实现轻量级 .NET 运行环境的优势和存在的问题,以及可能的解决方案。
编程语言
使用 Mono 让.NET 程序跨平台运行
Unity3D引擎以其跨平台能力备受开发者青睐,跨平台开发对程序员而言至关重要。从Mono到Xamarin,介绍了.NET跨平台的原理和实现方式。探讨了Mono在实现.NET跨平台方面的作用,以及如何将.NET程序移植到Linux平台。讨论了.NET程序脱离.NET框架运行的可能性,重点在于解决基础类库的依赖问题。最后总结了跨平台开发的重要性和挑战,强调了编写跨平台代码的必要性。1