Eclipse轻松支持Java™和其他编程语言。 但是直到最近,使用Eclipse构建,运行和调试C#项目还是很困难。 本文介绍如何使用Eclipse Mono Integration(Emonic)和NAnt,这是可用于Eclipse的最活跃的C#和.NET工具箱。 本文是为具有.NET工作知识,熟悉Eclipse并需要在Eclipse中使用C#和.NET的有效方法的开发人员撰写的。
用C#构建的应用程序通常在.NET Framework中运行,该框架已部署在Windows®台式机,服务器和移动操作系统上(请参见侧栏“简而言之C#和.NET”)。 尽管Eclipse平台提供了C开发工具包(CDT)来支持C和C ++开发,但是它不能用于C#开发。 一些Eclipse插件可与.NET Framework一起使用,但并非全部都支持最新版本,在撰写本文时,最新版本为V3.5。
本文介绍如何使用Emonic,这是Eclipse平台的功能齐全的C#环境。 尽管Emonic开发人员提供了介绍安装和创建项目的文档,但是如果您遵循手册,则使用现有的C#项目将很棘手。 本文将帮助您在没有任何先验知识的情况下安装,构建和运行C#项目。 我们将使用NAnt自动构建和运行.NET项目。 本文还将介绍如何使用示例项目迁移现有的VisualStudio®项目。
Emonic和NAnt简介
Emonic一目了然
Emonic是一个Eclipse插件,允许您使用Mono或Microsoft .NET Framework来构建C#程序。 您可以使用该插件通过项目向导来创建C#项目。 图1显示了带有Emonic插件的C#项目。
图1.带有Emonic插件的示例C#项目
一目了然
尽管Emonic提供了一个项目向导,编辑器,自动生成器,启动器和教程,显示了如何使用这四种方法,但我还是在仅使用Emonic来构建和启动应用程序方面遇到了麻烦。 这场挣扎促使人们寻找了一种易于使用的,可与Emonic配合使用的构建工具,并在本文中增加了注释。 在这里,我将介绍NAnt构建工具,并展示如何将现有的C#项目导入Eclipse工作区。
NAnt是一个免费的.NET构建工具,其运行方式类似于Ant。 NAnt支持.NET Framework V1.0至V3.5。 我们将使用当前版本的NAnt V0.86 beta 1,并展示它如何帮助您构建和启动应用程序。
系统要求
您将需要以下内容:
- Eclipse V3.1或更高版本-我们在这里使用了Eclipse Europa。
- .NET V2.0 SDK-这意味着您必须在Windows环境中工作。 正如“简而言之C#和.NET”中提到的那样,开放源代码开发人员已经重新创建了.NET Framework生物圈的大部分-但并非全部。 由于本文的目的是展示如何在Eclipse中开发C#应用程序,而不是如何使用Mono,DotGNU或Rotor开发C#应用程序,因此我们将这些任务留给高级读者练习。
- NAnt V0.86 beta 1
- Emonic
- Microsoft .NET Framework V2.0 SDK示例
请参阅相关主题的下载。
安装Emonic插件和NAnt
安装Emonic插件
有两种安装Emonic的方法:在更新站点上更新Eclipse或从SourceForge下载它。 在此示例中,我们使用更新站点。 步骤如下: 菜单:帮助>软件更新>查找并安装>搜索要安装的新功能 。 单击“ 新建远程站点”,然后输入http://emonic.sourceforge.net/updatesite/internap/site.xml
。
安装Emonic插件并重新启动Eclipse之后,您可以使用项目向导创建一个空白C#项目。 图2显示了在Eclipse中创建C#项目的向导。
图2. Eclipse中的.NET创建项目向导
下载并安装NAnt
NAnt V0.86 beta1是最新版本。 从SourceForge下载它,解压缩,然后将其安装在常规位置或将NAnt目录设置为您的路径变量。
导入.NET示例项目
从MSDN下载Microsoft .NET Framework V2.0 SDK示例,并将其解压缩。 这些示例包括许多示例项目(Visual Basic,C#等)。 在本文中,我们将使用在Technologies \ Networking \ WebClientSample \ CS中找到的WebClientSample。
项目结构
图3在资源管理器视图中显示了一个C#项目结构。
图3. C#项目结构
从C#项目导入
将C#项目导入Eclipse:
- 使用项目向导创建一个空白的.NET项目,并将其命名为WebClientSample。 在.NET创建项目向导中,选择Microsoft-2.0作为目标框架并完成向导。
- 右键单击项目,选择导入并使用文件系统 ,选择WebClientSample目录,然后按完成 。
- build.xml是默认的构建配置文件。 清单1显示了一个默认文件作为创建的项目。
清单1.默认的build.xml文件
<?xml version='1.0'?>
<project basedir='.' default='all' name='WebClientSample2'>
<property name='nant.settings.currentframework' value='net-2.0'/>
<property name='build' value='bin'/>
<property name='src' value='src'/>
<target name='all'/>
</project>
- 我们需要指定目标输出文件,源代码目录,资源和参考库。 清单2显示了示例build.xml。
清单2. WebClientSample的build.xml文件
<?xml version='1.0'?>
<project basedir='.' default='all' name='WebClientSample'>
<property name='nant.settings.currentframework' value='net-2.0'/>
<property name='build' value='bin'/>
<property name='src' value='src'/>
<target depends='WebClientSample' name='all'/>
<target name='WebClientSample'>
<csc debug='true' optimize='true' output='${build}/WebClientSample.exe' target='exe'
warninglevel='4'>
<sources>
<include name='**/*.cs'/>
</sources>
<resources dynamicprefix="true">
<include name='**/*.resx'/>
<include name='${src}/Resources/*.bmp'/>
</resources>
<references>
<include name='System.dll'/>
<include name='System.Data.dll'/>
<include name='System.XML.dll'/>
</references>
</csc>
</target>
</project>
从.NET SDK示例项目中导入WebClientSample之后,图4使用Package视图显示了C#项目结构。
图4.带有Package视图的C#项目
生成,运行和调试
我们需要创建两个外部程序:Build_WebClientSample和Run_WebClientSample。 图5显示了Build_WebClientSample。 请记住在该位置选择您的NAnt.exe路径。 图6显示了带有NAnt外部工具的控制台。
图5. Build_WebClientSample
图6. Build_WebClientSample控制台
要运行此示例,请右键单击build.xml, “运行方式”>“打开外部工具”对话框并创建Run_WebClientSample。 在参数中输入网站URL,例如www.google.com。 图7显示了Run_WebClientSample,图8显示了Run_WebClientSample的交互式控制台。
图7. Run_WebClientSample
图8. Run_WebClientSample控制台
结论
您现在已经掌握了Emonic和NAnt的基础知识,它们如何都可以帮助您在Eclipse中构建.NET应用程序,以及如何将现有的C#项目迁移到Eclipse中。
翻译自: https://www.ibm.com/developerworks/opensource/library/os-eclipse-migratenetvs/index.html