
MonoDevelop
v5.10 官方中文版- 软件大小:67.51 MB
- 更新日期:2019-07-08 10:31
- 软件语言:简体中文
- 软件类别:编程工具
- 软件授权:免费版
- 软件官网:待审核
- 适用平台:WinXP, Win7, Win8, Win10, WinAll
- 软件厂商:

软件介绍 人气软件 下载地址
MonoDevelop是一款适应多平台的开放源代码集成开发环境(IDE),该程序不断的更新,其优化以及增强功能模块信息如下:AL是Mono汇编链接器,此链接器用于将模块集合(.netmodule文件),程序集清单文件和资源中的程序集放在一起,在使用过程中,用户不要将它与monolinker混淆,monolinker是一种根据所使用的代码减小程序集大小的工具;caspol,用于修改代码访问安全策略的命令行工具,此工具允许列出和修改不同的策略级别(用户,计算机和企业);OPTIONS是一个托管工具,可以更改安全策略可能会影响其正常工作的能力,此选项允许更改可能禁止caspol.exe正常工作;certmgr,Mono证书管理器(CLI版),此工具允许向/从证书存储列表,添加,删除或提取证书,证书吊销列表(CRL)或证书信任列表(CTL),证书存储用于构建和验证Authenticode(r)代码签名验证和SSL服务器证书的证书链;cilc,Mono CIL-to-C绑定发生器,cilc是Mono CIL-to-C绑定生成器,它将CIL程序集作为输入并生成C源代码目录,这些C源代码在编译时通过共享对象库为该程序集中包含的类提供C接口;生成的源使用Mono嵌入API,因此,开发系统上必须有完整的Mono开发环境,并且目标系统上必须有完整的Mono运行时环境。强大又实用,需要打的用户可以下载体验

软件功能
1、多平台、多语言支持
MonoDevelop支持包括Linux、Mac OS X和Microsoft Windows等多种平台,支持Python、Vala、C#、Java、BOO、Nemerle、Visual Basic .NET、CIL、C与C++等多种语言
2、集成调试器
MonoDevelop集编辑与调试工具于一体,使用更方便
3、集成多种插件工具
MonoDevelop已经有了很多社区共献的插件,像Flash/Flex开发支持,Vala语言支持等,同时本身也是集成了Eclipse与Microsoft Visual Studio等多种实用功能和GTK#GUI可以惠及更多的开发者和用户
4、本地化的系统支持
虽然MonoDevelop是基于GTK#开发的,但是开发者期望尽可能的和他们所使用的系统集成在一起,比如说在Mac上的菜单使用的Mac的系统菜单。
软件特色
System命名空间包含运行时的基本类型,包括Object,Int32和String类型。
System.Collections中
System.Collections命名空间包含用于存储对象集合的类,包括列表,hastables,队列和堆栈。
System.Diagnostics程序
此命名空间包含用于与系统资源(如事件日志,进程和性能计数器)进行交互的类。
的System.DirectoryServices
System.IO
System.IO命名空间包含用于从流中读取和写入数据以及与文件系统交互的类。
的System.Reflection
反射是程序在运行时获取有关加载类型和程序集的信息的能力。例如,它可以用于按名称访问和调用成员和字段。
System.Reflection.Emit
此命名空间包含用于通过发出IL指令在运行时创建新程序集和类型的类。
System.Text
System.Text命名空间包含用于在编码之间转换文本的类型,例如ASCII和UTF-8。命名空间还包含StringBuilder类,它可以比连接String对象更有效地创建和修改字符串值。
的System.Threading
此命名空间为多线程编程提供了核心类,包括用于启动线程的Thread类以及用于同步和多线程资源管理的多个类。
的System.Xml
System.Xml命名空间包含用于读取,写入和操作Xml文档的类。
System.Xml.Xsl
此命名空间包含Xml样式表转换(XSLT)的实现。
System.Xml.XPath
此命名空间包含用于高性能树导航和在Xml文档上评估XPath表达式的类。
安装步骤
【温馨提示】monodevelop在windows系统上面的安装并不复杂,但是需要首先安装GTK# for .NET 2.12.30和.NET Framework 两个项目
1、首先确保您的系统中安装了.NET Framework ,如果没有的话,可以自行下载安装,下载地址为:https://www.anxz.com/down/8406.html
2、用户只要点击本网站提供的下载地址即可将应用程序下载到磁盘

3、点击安装最新版的GTK# for .NET 2.12.30,根据提示完成安装,点击下一步按钮

4、用户可以根据自己的需要点击浏览按钮将应用程序的安装路径进行更改

5、现在准备安装主程序。点击“安装”按钮开始安装或点击“上一步”按钮重新输入安装信息

6、等待应用程序安装进度条加载完成即可,需要等待一小会儿

7、根据提示点击安装,弹出程序安装完成界面,点击完成按钮即可

8、安装完成后,回到安装包,点击软件包中的XamarinStudio-5.10.0.871-0进行软件的安装

9、安装步骤和上面相似,这里就不多说了

使用说明
Mono的Web服务发现工具
描述
disco是一种用于发现Web服务和退出描述这些服务的文档的工具。
url是DISCO文档的位置,其中包含WSDL文档列表,XML模式以及对其他DISCO文档的引用。
disco下载DISCO文档和所有引用的文档(除非指定了-nosave选项),并将它们保存到磁盘。
OPTIONS
可以使用以下选项:
-nologo
取消启动徽标。
-nosave
不要将发现的文档保存到磁盘。默认设置是保存文档。
-o:directory,-out:directory
保存已发现文档的目录。默认情况下,文档保存在当前目录中。
-u:username,-user:username
连接到服务器时使用的用户名。
-p:密码,-password:密码
连接服务器时使用的密码。
-d:domain,-domain:domain
连接到服务器时使用的域。
-proxy:网址
用于http请求的代理服务器的URL。
-proxyusername:用户名
连接到代理时要使用的用户名。
-proxypassword:密码
连接到代理时使用的密码。
-proxydomain:域
连接到代理时要使用的域。
Global Assembly缓存管理实用程序。
概要
gacutil [-user] [command] [options]
描述
gacutil是开发人员用来将版本化程序集安装到系统全局程序集缓存(GAC)中的工具,以成为运行时所有应用程序可用的程序集的一部分。
请注意,编译器无法直接使用它们。惯例是程序集也必须放在一个单独的目录中,以供编译器访问。这是通过gpacktil的-package指令完成的。
该工具允许安装,删除和列出程序集缓存的内容。
GAC与Mono安装前缀相关:mono_prefix / lib / mono。
COMMANDS
-i [-check_refs] [-package NAME] [-root ROOTDIR] [-gacdir GACDIR]
将程序集安装到全局程序集缓存中。 是包含程序集清单的文件的名称
-package选项还可用于在前缀/ lib / mono中创建名称为NAME的目录,并且从NAME / assembly_name创建符号链接到GAC上的程序集。这是使用的,因此开发人员可以一次引用一组库。
-root选项用于指定安装前缀的“libdir”值,该值不同于系统GAC的前缀。典型的automake用法是“-root $(DESTDIR)$(prefix)/ lib”。要访问安装到单声道前缀之外的前缀的程序集,必须设置MONO_GAC_PREFIX环境变量。
包含-gacdir选项是为了向后兼容,但不建议用于新代码。请改用-root选项。
-check_refs选项用于确保安装到GAC中的程序集不引用任何非强名称程序集。安装到GAC的程序集不应引用非强名称程序集,但这是一个可选的检查。
-l [assembly_name] [-root ROOTDIR] [-gacdir GACDIR]
列出全局程序集缓存的内容。指定参数时,仅列出匹配的程序集。
-u [-package NAME] [-root ROOTDIR] [-gacdir GACDIR]
从全局程序集缓存中卸载程序集。 是要从全局程序集缓存中删除的程序集的名称(部分或完全限定)。如果指定了部分名称,则将卸载所有匹配的程序集。与采用文件名的安装选项相反,它将程序集名称作为参数,如下所示:
MyLibrary.Something,version = 1.0.0.0,publicKeyToken = xxxx,culture = neutral
请注意,您可以在命令行中包含空格。没有必要引用它们。
执行贪婪的删除。如果您只指定一个组件,例如“MyLibrary.Something”,它将删除该库的所有版本。
-us [-package NAME] [-root ROOTDIR] [-gacdir GACDIR]使用指定程序集的全名卸载程序集。 是程序集的路径。如果GAC中的程序集中具有匹配的名称,则会从指定的程序集中检索完整程序集名称,并将其删除。与-u选项不同,此选项采用文件名,如下所示:
示例:-us myDll.dll
-ul [-package NAME] [-root ROOTDIR] [-gacdir GACDIR]从全局程序集缓存中卸载一个或多个程序集。 是包含单独行上的程序集名称列表的测试文件的路径。
示例-ul assembly_list.txt
assembly_list.txt内容:
assembly1,版本= 1.0.0.0,文化= EN公钥= 0123456789ABCDEF
assembly2,版本= 2.0.0.0,文化= EN公钥= 0123456789ABCDEF
FILES
在Unix上,程序集从安装lib目录加载。如果将`prefix'设置为/ usr,则程序集将位于/ usr / lib中。在Windows上,程序集从mono和mint生活的目录加载。
/ etc / mono / config,〜/ .mono / config
Mono的Xml Serializer Generator
概要
genxs configurationFile [destinationFolder]
描述
genxs是一种为类生成自定义XML序列化编写器和读取器的工具。
configurationFile是配置文件,它指定了几个信息,例如要为其生成读取器和写入器的类,要生成的类的名称和名称空间,以及要应用的挂钩集合。通过使用钩子,可以自定义序列化程序的行为,而无需修改生成的文件,因此如果修改了源类,则可以安全地重新生成它。
destinationFolder指定将生成文件的文件夹。
注意:此工具仅在Mono运行时中运行,因为它使用其他运行时中不可用的某些内部类。
配置文件格式
配置文件是基于以下语法的xml文档(“?”表示可选,“*”0或更多)
配置文件可以有多个“序列化程序”元素,每个元素都指定要为其生成序列化程序的类以及多个生成选项。源类在以下属性中指定:
.IP“*”5类:类的名称(包括命名空间)。 .IP“*”5汇编:汇编名称。它可以包括完整的路径。
生成选项在子元素中指定:
.IP“*”5读者:读者类的名称。 .IP“*”5 noReader:如果为“true”,则不生成读者类。 .IP“*”5作者:作家类的名称。 .IP“*”5 baseSerializer:基本xml序列化程序类的名称。此项目仅为2.0。 .IP“*”5实现:序列化器实现类的名称。此项目仅为2.0。 .IP“*”5 noWriter:如果为“true”,则不会生成writer类。 .IP“*”5 namespace:读者和编写者类的命名空间。 .IP“*”5 generateAsInternal:如果为“true”,则生成类为internal。 .IP“*”5 outFileName:生成文件的名称。 .IP“*”5 readerHooks:一个适用于读者的钩子列表。 .IP“*”5 writerHooks:一个应用于作者的钩子列表。
指定钩子
使用钩子可以自定义读者和作者的行为。钩子规范遵循这个语法
“type”属性指定应用挂钩的上下文。它可以是以下之一:
.IP“*”5个属性:应用钩子,其中属性被序列化/反序列化。 .IP“*”5个元素:在元素被序列化/反序列化的地方应用钩子。 .IP“*”5 unknownAttribute:在处理未知属性的地方应用钩子。 .IP“*”5 unknownElement:在处理未知元素的地方应用钩子。 .IP“*”5成员:钩子应用于成员序列化/反序列化的位置。 .IP“*”5类型:整个类型应用钩子。
“select”元素指定必须添加钩子的类和成员。它可以包含以下元素:
.IP“*”5 typeName:将选择具有该名称的类(必须包含名称空间).IP“*”5 typeAttribute:将选择所有应用了该属性的类(指定完整的属性类名,包括名称空间) 。可以指定多个属性名称。 .IP“*”5 typeMember:必须为其添加钩子的类成员的名称。
可以使用以下任何元素指定钩子源代码:
.IP“*”5替换:提供的源代码将替换钩子上下文中的所有序列化/反序列化操作。 .IP“*”5 insertBefore:源代码将在钩子上下文之前添加。 .IP“*”5 insertAfter:源代码将在钩子上下文后添加。
在为钩子编写代码时,可以使用在代码生成过程中定义的一些特殊变量。变量如下:
.IP“*”5 $ TYPE:正在生成的类的名称,没有名称空间。 .IP“*”5 $ FULLTYPE:正在生成的类的全名,包括名称空间。 .IP“*”5 $ OBJECT:被序列化或反序列化的对象。使用“type”类型的替换读取器挂钩时,挂钩代码必须将反序列化的对象分配给此变量。 .IP“*”5 -I $ ELEMENT:被序列化/反序列化的对象元素的名称。 .IP“*”5 $ NAMESPACE:被序列化/反序列化的对象元素的命名空间。 .IP“*”5 $会员:会员姓名被序列化/反序列化。 仅在“成员”上下文中有效。
HOOK示例
以下示例在对任何对象进行反序列化后添加对Validate方法的调用:

此示例指定用于反序列化XmlSchema类的代码:

那个指定用于读取XmlSchema实例的代码:

使用这两个钩子,序列化器将在序列化“MyClass”类时打印一些信息:

此钩子为具有自定义属性“MyAttribute”的所有类型写入一个附加元素:

配置文件示例
这是用于为ServiceDescription生成序列化程序的配置文件:


系统命名
System命名空间包含运行时的基本类型,包括Object,Int32和String类型。
备注
System命名空间包含运行时的基本类型。
类
输入原因
AccessViolationException权限访问冲突的异常。
此部分的ActivationContext文档尚未输入。
Activator这允许您在给定该对象的Type的情况下创建对象的实例。
AppDomain表示应用程序域,它是应用程序执行的隔离环境。
AppDomainManager尚未输入此部分的文档。
AppDomainSetup尚未输入此部分的文档。
AppDomainUnloadedException尚未输入此部分的文档。
ApplicationException ApplicationException是应用程序定义的所有异常的基类。
ApplicationId尚未输入此部分的文档。
尚未输入此部分的ApplicationIdentity文档。
ArgumentException表示传递给方法的参数无效时发生的错误。
ArgumentNullException表示传递给方法的参数因为null而无效时发生的错误。
ArgumentOutOfRangeException表示传递给方法的参数无效时发生的错误,因为它超出了方法指定的允许值范围。
ArithmeticException表示由算术运算引起的错误。
Array用作数组的基类。提供用于创建,复制,操作,搜索和排序数组的方法。
ArrayTypeMismatchException表示尝试在数组中存储错误类型的元素时发生的错误。
AssemblyLoadEventArgs提供对已加载的System.Reflection.Assembly的访问,从而导致AppDomain.AssemblyLoad事件。
属性用作自定义属性的基类。
AttributeUsageAttribute指定定义该属性时自定义属性的行为。
BadImageFormatException表示尝试从具有无效文件映像的文件加载System.Reflection.Assembly时发生的错误。
BitConverter使用BitConverter类来处理值类型的二进制表示。
缓冲区低级数组操作类。允许按字节顺序读取和写入数组中包含的基本类型。
CannotUnloadAppDomainException表示尝试卸载应用程序域失败时发生的错误。
CharEnumerator支持迭代,并提供对字符串中各个字符的只读访问权限。
CLSCompliantAttribute指示当前属性的目标是否符合公共语言规范(CLS)。
Console表示控制台应用程序的标准输入,输出和错误流。
ConsoleCancelEventArgs在中断时传递给处理程序的Context,允许终止应用程序。
人气软件
-
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
/简体中文