MonoDevelop(桌面与Web应用程序开发工具)
v8.4.3 免费版- 软件大小:165.85 MB
- 更新日期:2020-12-11 12:02
- 软件语言:英文
- 软件类别:编程工具
- 软件授权:免费版
- 软件官网:待审核
- 适用平台:WinXP, Win7, Win8, Win10, WinAll
- 软件厂商:
软件介绍 人气软件 下载地址
MonoDevelop是一款多功能应用程序开发工具,它使开发人员可以在Windows OS上快速编写桌面和Web应用程序;这也使开发人员可以轻松地将使用Visual Studio创建的.NET应用程序移植到Linux和macOS,并为所有平台维护单个代码库;该程序主要针对C#和其他.NET语言而设计,尽管可以使用任何一种语言,但MonoDevelop希望不仅仅是一个IDE:它打算成为一个可扩展的平台,可以在上面构建任何类型的开发工具;此工具最初是SharpDevelop IDE到Gtk#的移植,但自最初移植以来已经有了很大的发展;为Mono的Unix系统创建最佳的开发环境,因为它是用Gtk#编写的,并且我们喜欢Gtk#,并且我们得到了Gtk#的良好支持,所以很可能它将添加一些功能来改善Gtk#的体验,系统集成了到目前为止一直在构建的工具,例如MonoDoc,NUnit-Gtk和调试器目标MonoDevelop!
软件功能
多平台:支持Linux,Windows和macOS。
高级文本编辑:代码完成支持C#,代码模板,代码折叠。
可配置的工作台:完全可定制的窗口布局,用户定义的按键绑定,外部工具。
多种语言支持:C#,F#,Visual Basic .NET,Vala。
集成调试器:用于调试Mono和本机应用程序。
GTK#Visual Designer:轻松构建GTK#应用程序。
ASP.NET
创建具有完整代码完成支持的Web项目,并在Mono Web服务器XSP上进行测试。
其他工具
源代码控制,makefile集成,单元测试,打包和部署,本地化。
软件特色
溶液垫:显示打开的解决方案的文件结构。大多数项目操作都可以在此键盘中完成:
项目建设:项目文件和文件夹的管理
版本控制、编辑项目参考、运行自定义工具
可用的显示选项:显示所有文件,显示代码隐藏文件。
要显示溶液垫,请单击“查看/溶液”菜单选项。
类垫:显示解决方案中定义的名称空间,类型和成员。
可用的显示选项:嵌套名称空间,按访问权限/成员类型分组,仅显示公共成员。
要显示解决方案面板,请单击“视图/类”菜单选项。
文件垫:允许浏览文件系统。基本的文件和文件夹管理命令。
要显示解决方案面板,请单击“查看/文件”菜单选项。
错误列表垫,支持按类型过滤消息。
上下文菜单可直接访问错误文档。
要显示解决方案面板,请单击“查看/错误列表”菜单选项。
任务列表垫,支持用户定义的任务。
它显示使用注释标记(FIXME,TODO等)在源代码中指定的任务。
注释标签可以自定义(编辑/首选项/任务列表)。
要显示解决方案面板,请单击“查看/任务列表”菜单选项。
建立输出:支持输出窗口固定(如果再次构建项目,则避免覆盖输出)。
应用输出:支持输出窗口固定(如果再次运行该项目,可避免覆盖输出)。
信息记录板:内部MonoDevelop消息的日志。
软件优势
像Mono这样的独特平台应获得像MonoDevelop这样的独特IDE,它可以充分利用框架功能。
诸如代码完成,集成单元测试,类浏览器等功能将更加难以实现,例如在基于C的IDE中。
Mono平台还提供了一些非常适合IDE开发的功能。感谢Mono,MonoDevelop提供了:
完全面向对象的API
一个非常强大的外接程序引擎(基于框架的反射功能,并且利用了.NET程序集的可移植性)
轻松支持用户项目和编写插件的多种语言。
可以使用Mono或.NET构建,运行和调试应用程序。
下载页面中提供了适用于MonoDevelop的Windows安装程序。
可以用gmcs编译我的项目,右键单击您的项目,选择选项->运行系统,然后从列表中选择2.0
可以使用命令mdtool gsetup独立启动加载项管理器
使用教程
客制化
版面
支持定义工作区垫和工具栏的新布局(视图/布局)。
使用工具栏中的选择器进行快速布局切换。
外部工具
用户可以定义自定义工具,以显示在“工具”菜单中(“编辑” /“首选项” /“工具” /“外部工具”)。
支持项目变量,例如项目目录,当前文件名等。
提示输入参数。
可配置键绑定
支持可配置的键绑定(编辑/首选项/键绑定)。
Emacs和Visual Studio键绑定方案。
用户定义的键绑定。
支持多状态键绑定。
项目管理
建造
支持1.1、2.0和Moonlight Mono运行时(项目/选项/常规/运行时选项)。
支持多种构建配置。
构建所需的项目依赖项。
清理并重建命令。
程序集签名。
用于构建的命令行工具:“ mdtool build”。
跑
在内部或外部控制台中运行的选项。
出口
使用其他文件格式将项目导出到其他文件夹:
MonoDevelop本机文件格式。
Visual Studio 2005。
用于导出项目的命令行工具:“ mdtool project-export”。
自定义命令
可以为项目和解决方案定义自定义命令
命令钩子:构建之后/之前,清理,执行
命令替换:构建,清理,执行
自定义命令:显示在解决方案面板的上下文菜单中。
通用项目
项目类型不受任何语言的约束。
可以与Makefile集成和自定义命令一起使用。
源代码编辑
查找/替换
特殊搜索策略:通配符,正则表达式。
搜索标志:区分大小写,整个单词。
搜索/替换文件。
支持搜索结果列表固定(允许一次保留多个搜索结果列表)。
代码补全
命名空间,类型和成员的代码完成。
“完成”和“新”完成。
方法参数完成。
C#编译指令。
源代码工具提示
动态错误下划线
缩进策略
自动缩进
C#的智能缩进
标准标题
允许将标头添加到所有新文件。
普通许可证模板。
代码模板
将关键字绑定到代码模板。
可以通过在文本编辑器中按TAB来扩展关键字。
可以将不同的模板集分配给不同的文件扩展名。
工厂运作
重命名类,字段,方法,属性,事件
实施接口(显式或隐式)
实现可覆盖的方法,属性,事件
源代码导航
去基础课
前往班级或成员声明
查找对类或成员的引用
查找子类
快速搜索文件或类型
使用“浏览下一个/上一个”命令快速导航构建错误和搜索结果。
导航历史
源代码位置的历史记录。
轻松浏览历史记录。
视觉设计
Gtk#设计器
集成的可视化设计器,用于构建Gtk#接口。
允许定位到Gtk#2.4、2.6和2.8。
支持自定义窗口小部件的可视化设计。
支持可重用的窗口小部件库。自定义窗口小部件显示在工具箱中。
动态重新加载自定义窗口小部件。在自定义窗口小部件中编译更改后,正在使用该窗口小部件的所有设计窗口都将自动更新。
小部件库参考跟踪。将新的窗口小部件添加到设计图面时,所需的程序集引用将添加到项目中。
视觉编辑股票图标工厂。
Glade项目导入。
工具箱
适用于所有设计师(Gtk#,ASP.NET等)的一个工具箱
可以通过注册新程序集来添加新项目。
工具栏会动态更新,以显示可用于活动文件和项目的项目。
两种显示模式:普通和紧凑(无标签)。
小部件搜索
物业网格
所有设计师(Gtk#,ASP.NET等)的一个单一属性网格
允许编辑项目文件属性。
打包和部署
包裹产生
源码包:MD和Visual Studio格式(zip或tarball)。
二进制软件包:Linux和Windows目标(zip或tarball)。
基于Autotools的Tarball
没有自动工具的Tarball(带有基本配置脚本和依赖关系检查的简单makefile)。
生成和部署支持文件
库的.pc文件。
.desktop用于应用程序。
启动脚本。
包装作业
包装项目:将一组包装来源和包装目标捆绑在一起。
创建软件包命令:允许创建任何受支持类型的软件包。
安装命令:将解决方案安装到本地文件系统。
Makefile整合
生成解决方案的生成文件
两种makefile:
基于自动工具
没有自动工具(带有基本配置脚本和依赖关系检查的简单makefile)。
用于生成生成文件的命令行工具:mdtool generate-makefiles。
Makefile同步
允许在Makefile和MonoDevelop项目之间同步文件和引用的列表。
支持在Autotools文件中定义的依赖项。
使用正则表达式解析错误和警告消息。
ASP.NET
网络项目
为任何受支持的语言创建Web应用程序。
编译Web应用程序并使用xsp在浏览器中查看。
Project GAC参考已同步到web.config。
添加新的ASP.NET文件:
带有/不带有CodeBehind类的页面(.aspx)(如果语言支持,则为部分)。
带有/不带有CodeBehind类的用户控件(.ascx)(如果语言支持,则为部分控件)。
带有/不带有CodeBehind类的Web服务(.asmx)。
具有/不具有CodeBehind类的Web处理程序(.ashx)。
Web.config(应用程序或子目录,取决于添加位置)。
母版页(.master)带有/不带有CodeBehind类(如果语言支持,则为部分),仅适用于2.0运行时。
带有/不带有CodeBehind类的Global.asax文件。
添加到aspx文件的ASP.NET服务器控件具有相应的成员,这些成员在编译时自动添加到CodeBehind类中(如果使用部分类,则在* .designer。*部分中)。
网络参考
浏览Web服务并创建Web服务代理。
更新Web服务代理。
翻译支持
翻译项目:允许定义支持的语言,以及要扫描可翻译字符串的项目和文件。
.po文件的更新。
.mo文件的生成。
.po文件编辑器。
数据库管理
探索数据库
执行查询并在MonoDevelop中显示结果
创建新的数据库
创建新的表,过程和视图
更改程序和视图
删除数据库,表,过程和视图
重命名数据库,表,过程和视图
Nunit
NUnit库项目
NUnit测试项目
测试垫
显示解决方案的每个项目中定义的测试列表
解决方案编译后自动更新。
允许根据类别设置不同的过滤器配置
导航到测试用例的源代码。
历史记录面板
保留测试运行的历史记录。
成功运行和失败的图形视图。
测试运行比较。回归列表。
效果图。
测试结果垫
允许筛选成功,失败和被忽略的测试。
过滤测试输出。
Visual Studio整合
对Visual Studio 2005项目的本机支持
可以打开和修改以下项目类型:
C#
Visual Basic .NET
ASP.NET
导入VS 2003项目
可以导入Visual Studio 2003项目并将其转换为MonoDevelop或VS 2005文件格式。
版本控制
颠覆
将项目发布到资源库
从存储库签出项目
将文件或文件夹添加到版本控制
从版本控制中删除文件或文件夹
更新,从存储库中获取更改
日志:直观显示文件或目录上所做的更改
还原文件或文件夹中的更改。
状态跟踪:显示在文件夹中完成的所有更改的列表,并允许为每个更改输入提交消息。
提交更改:根据所有记录的更改生成合并的提交消息。
ChangeLog集成
从提交消息生成ChangeLog条目。
支持在一次提交中更新(或创建)多个ChangeLog文件。
允许为每个项目定义提交策略。提交策略指定ChangeLog文件的位置:
根项目目录中只有一个ChangeLog。
每个第一级子目录一个ChangeLog。
每个目录中都有一个ChangeLog。
用户自定义。
我可以将Visual Studio 2K5 +项目导入MonoDevelop吗
在大多数情况下,MonoDevelop可以直接打开,操纵和保存基于MSBuild的项目。
实际上,从MonoDevelop 2.0开始,默认的项目格式是VS2008风格的MSBuild项目
但是VS2005和VS2010格式也可以处理
我向GAC添加了一个程序集,当我尝试在MonoDevelop项目中添加引用时为什么它不出现在程序集列表中
因为MonoDevelop不在GAC中寻找程序集。
在Mac和Linux上,MonoDevelop使用pkg-config定位已安装的软件包并获取每个软件包提供的程序集列表。
软件包在.pc文件中指定了此程序集列表,该文件必须安装在标准pkg-config目录中。
如果您正在开发库,MonoDevelop可以为您的项目自动生成一个.pc文件
在项目选项对话框中,选择“ Linux部署设置”,然后选中“生成.pc文件”选项
在Windows上定位.NET时,MonoDevelop使用与VS使用的相同的AssemblyFolders机制。
是否有ASP.NET的可视设计器?
出于所有实际目的,不。
有一个实验性的ASP.NET Visual Designer(称为AspNetEdit)构建于Google Summer of Code 2005中
并于2006年集成到MonoDevelop中。
它存在于MonoDevelop SVN中,欢迎有兴趣的各方对其进行构建和试验。完全不受支持。
尽管AspNetEdit可以用于简单的演示,但它从未达到可用于实际项目的可释放状态
这主要是由于Mozilla Composer对现代HTML的极差处理。
嵌入Mozilla / Gecko / Firefox也有很多困难,这使得成功安装该加载项非常困难。
结果,决定将AspNetEdit移植到WebKit引擎。
但是,由于完成这项工作将是一项艰巨的任务,因此目前已暂停使用某些功能
而这些功能将对用户更加直接有用
如果您有兴趣为设计师做贡献,请通过电子邮件发送邮件列表
或在IRC上找到Michael Hutchinson('mhutch')。
故障排除
安装了安装程序的MonoDevelop无法正常工作
二进制Linux安装程序不再受支持。请使用发行版的软件包安装MonoDevelop。
MonoDevelop无法以错误消息开头:Unix传输错误
这是由于Mono 1.1.13与Boo之间的不良互动所致。
要解决此问题,您有三个选择:
将Boo升级到0.7.5,或
通过运行“ mdtool gsetup”来卸载boo加载项,或者
将Mono升级到1.1.14或更高版本
复制/粘贴在GUI设计器中不起作用
如果您不能复制/粘贴(并且仅剪切删除内容)任何设计器对象
则可能正在运行GNOME小程序“ glipper”。您可以使用以下命令进行检查:
ps | grep glipper
如果输出了什么,则说明卡爪处于活动状态,应禁用。
启用NUnit加载项
NUnit加载项需要mono 1.1.9+。这是对某些跨应用程序域错误修复的。
Debian用户当前还存在另一个特殊的问题,即NUnit软件包与Mono分开,并且不包含适当的pkg-config文件。
使用以下命令配置monodevelop。
./configure --enable-nunit
仅Debian用户
安装nunit和libnunit-cil软件包(此时需要不稳定)。
由于nunit的单独包装,我们需要进行符号链接,以便monodevelop知道在哪里可以找到pkg-config文件。
ln -s /usr/lib/pkgconfig/nunit.pc /usr/lib/pkgconfig/mono-nunit.pc
人气软件
-
redis desktop manager2020.1中文 32.52 MB
/简体中文 -
s7 200 smart编程软件 187 MB
/简体中文 -
GX Works 2(三菱PLC编程软件) 487 MB
/简体中文 -
CIMCO Edit V8中文 248 MB
/简体中文 -
JetBrains DataGrip 353 MB
/英文 -
Dev C++下载 (TDM-GCC) 83.52 MB
/简体中文 -
TouchWin编辑工具(信捷触摸屏编程软件) 55.69 MB
/简体中文 -
信捷PLC编程工具软件 14.4 MB
/简体中文 -
TLauncher(Minecraft游戏启动器) 16.95 MB
/英文 -
Ardublock中文版(Arduino图形化编程软件) 2.65 MB
/简体中文