首页 > 编程语言 >一个基于 Roslyn 和 AvalonEdit 的跨平台 C# 编辑器

一个基于 Roslyn 和 AvalonEdit 的跨平台 C# 编辑器

时间:2025-01-18 12:33:45浏览次数:1  
标签:项目 C# AvalonEdit 开源 跨平台 Roslyn NET

前言

今天大姚给大家分享一个基于 Roslyn 和 AvalonEdit 开源、轻量、跨平台的 C# 编辑器:RoslynPad。

Roslyn介绍

Roslyn是一个强大的.NET编译器实现,为C#和Visual Basic开发者提供了丰富的代码分析API。它不仅是一个编译工具,还是一个支持构建高级代码分析工具的平台。

主要功能

RoslynPad支持跨平台运行,并且提供代码补全、签名帮助、诊断、代码修复等编辑功能。

供代码补全

签名帮助

诊断

代码修复

项目源代码

  • RoslynPad.sln :包含所有项目(仅在 Windows 上推荐)。
  • RoslynPad.Avalonia.sln :仅包含跨平台项目。

项目运行效果

项目源码地址

更多项目实用功能和特性欢迎前往项目开源地址查看

标签:项目,C#,AvalonEdit,开源,跨平台,Roslyn,NET
From: https://www.cnblogs.com/Can-daydayup/p/18678339

相关文章

  • CPUCache数据写入的两种方式以及疑难解答
    CPUCache数据写入的两种方式在现代计算机体系结构中,CPUCache是一个至关重要的组件,它的存在极大地提高了CPU与主存之间的数据传输效率,有效缓解了CPU与主存之间的速度差异,对于提升整个计算机系统的性能发挥着不可忽视的作用。其中,CPUCache数据写入主要有两种方式:......
  • 碳化硅MOS驱动要领、PFC/LLC各种拓扑结构应用及材料封装特性
    碳化硅MOS具有宽带隙、高击穿电场强度、高电流密度、快速开关速度、低导通电阻和抗辐射性能等独特特点,在电子器件领域有着广泛的应用。特别是在电力电子、高温电子、光伏逆变器和高频电子等领域,其性能优势能够提高器件的功率密度、效率和稳定性。碳化硅MOS驱动设计-CSDN创作中......
  • CF516E Drazil and His Happy Friends 做题记录
    CF516EDrazilandHisHappyFriendsDescription有\(n\)个男生\(m\)个女生,编号分别为\(0\simn-1\)和\(0\simm-1\)。有\(B\)个男生和\(G\)个女生是快乐的,其他人是不快乐的。在第\(i\)天,编号为\(i\bmodn\)的男生和编号为\(i\bmodm\)的女生会一起......
  • 工具 | StarCodeSecurity
    0x00简介StarCodeSecurity是一款图形化的代码审计工具。下载地址:StarCodeSecurity下载:StarCodeSecurity下载0x01功能说明支持对规则进行增删改查审计文件后缀审计路径关键字禁止审计路径关键字支持java、php、net项目审计注:仅供安全研究与学习之用,若将工......
  • LCT
    1概述首先我们需要知道一类问题,在这类问题中我们需要维护一个森林,支持加边和删边操作,然后要求维护树上的一些信息。这类问题称为动态树问题。而LCT,即Link-CutTree,就是用于解决动态树问题的一种数据结构。它可以以\(O(n\logn)\)的均摊复杂度解决这类问题。学习LCT之前......
  • C-猪猪养成计划1(set)
    题目链接:https://ac.nowcoder.com/acm/contest/99785/C题意:给定一个数组,操作q次,分别为标记和查询思路:将每一个数组值放入集合set中,消除掉已经遍历过的数组值,通过set二分来加速区间遍历注意:集合本身就存在二分函数lower_bound,通过.lower_bound()调用set的erase操作分为......
  • C++ 移动语义与完美转发
    移动语义 如果一个对象中有堆区资源,需要编写拷贝构造函数和赋值函数,实现深拷贝。深拷贝把对象中的堆区资源复制了一份,如果源对象(被拷贝的对象)是临时对象,拷贝完就没什么用了,这样会造成没有意义的资源申请和释放操作。如果能够直接使用源对象拥有的资源,可以节省资源申请和释放......
  • 蓝易云 - CentOS7系统编译安装SRPM源码包的多种方式
    在CentOS7系统中,编译安装SRPM(SourceRPM)源码包有多种方式。SRPM是一种软件包源代码的打包格式,它包含了软件的源代码和.spec文件,用于构建RPM软件包。以下是几种在CentOS7系统中编译安装SRPM源码包的方式:方式1:使用rpmbuild命令安装编译工具和RPM构建依赖:sudoyumgroupinsta......
  • 51c大模型~合集106
    我自己的原文哦~   https://blog.51cto.com/whaosoft/13115290#GPT-5、Opus3.5为何迟迟不发新猜想:已诞生,被蒸馏成小模型来卖「从现在开始,基础模型可能在后台运行,让其他模型能够完成它们自己无法完成的壮举——就像一个老隐士从秘密山洞中传递智慧。」最近几个月,......
  • 使用libwebsocket技术总结
    一、编译libwebsocket1)需要使用Cmake工具,将根目录下CMakeLists.txt打开后,需要配置openssl库的路径2)当前libwebsocketv3.2版本需要使用opensslv1.1.x以上版本,否则ssl安全协议支持只能选择内置ssl模块,一般都选择openssl库作为ssl加密库。3)Openssl库的版本问题当前终......