将.NET应用程序从Visual Studio迁移到Eclipse

本文介绍了如何将C#和.NET项目从Visual Studio迁移到Eclipse,利用Eclipse Mono Integration (Emonic) 和NAnt工具进行构建、运行和调试。Emonic是一个Eclipse插件,允许在Mono或Microsoft .NET Framework环境下开发C#程序,而NAnt则作为一个.NET构建工具,类似于Ant。文章详细讲解了系统要求、安装步骤、项目导入以及生成和运行过程,适合熟悉Eclipse并希望在其中使用C#的开发者。
摘要由CSDN通过智能技术生成

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插件的示例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创建项目向导
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#项目导入

将C#项目导入Eclipse:

  1. 使用项目向导创建一个空白的.NET项目,并将其命名为WebClientSample。 在.NET创建项目向导中,选择Microsoft-2.0作为目标框架并完成向导。
  2. 右键单击项目,选择导入并使用文件系统 ,选择WebClientSample目录,然后按完成
  3. 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>
  1. 我们需要指定目标输出文件,源代码目录,资源和参考库。 清单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#项目
带有Package视图的C#项目

生成,运行和调试

我们需要创建两个外部程序:Build_WebClientSample和Run_WebClientSample。 图5显示了Build_WebClientSample。 请记住在该位置选择您的NAnt.exe路径。 图6显示了带有NAnt外部工具的控制台。

图5. Build_WebClientSample
Build_WebClientSample
图6. Build_WebClientSample控制台
Build_WebClientSample控制台

要运行此示例,请右键单击build.xml, “运行方式”>“打开外部工具”对话框并创建Run_WebClientSample。 在参数中输入网站URL,例如www.google.com。 图7显示了Run_WebClientSample,图8显示了Run_WebClientSample的交互式控制台。

图7. Run_WebClientSample
Run_WebClientSample
图8. Run_WebClientSample控制台
Run_WebClientSample控制台

结论

您现在已经掌握了Emonic和NAnt的基础知识,它们如何都可以帮助您在Eclipse中构建.NET应用程序,以及如何将现有的C#项目迁移到Eclipse中。


翻译自: https://www.ibm.com/developerworks/opensource/library/os-eclipse-migratenetvs/index.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值