5. 开发环境(C#): Linux + Monodevelop¶
本部分介绍了在Linux桌面运用Monodevelop IDE进行C#开发的方法。
Important
在Ubuntu 16.04版本中,存在服务器无法执行的问题。请按以下方法更新Mono。后续计划采取自动更新。
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb http://download.mono-project.com/repo/ubuntu xenial main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list
sudo apt-get update
sudo apt-get install mono-devel
Important
현재 아이펀엔진 C#은 Flatpak버전의 MonoDevelop를 지원하지 않습니다.
5.1. 创建新项目¶
在命令行中输入以下代码,即可创建名为 hello
的服务器项目。
$ funapi_initiator hello --csharp
Important
必须通过 C# 프로젝트 来创建项目,以使用Monodevelop IDE。即,必须使用上述示例中的 --csharp
。
5.2. 通过Monodevelop打开项目¶
运行Monodevelop。
![_images/mono-1.png](_images/mono-1.png)
点击左上方的
文件
后,点击打开键
。
![_images/mono-2.png](_images/mono-2.png)
프로젝트 내 mono 디렉토리에 있는
hello.csproj
혹은hello.sln
파일을 엽니다.{{ProjectName}}.csproj
或{{ProjectName}}.sln
文件。)
![_images/mono-3.png](_images/mono-3.png)
项目的所有加载过程已结束。项目打开后,即可开始编程。
![_images/mono-4.png](_images/mono-4.png)
5.3. 通过Monodevelop构建¶
点击 Build
菜单或按 F8
键,即可构建,而无需特别的设置。同时,鼠标右键点击项目,还可以使用
Build
, Rebuild
, Clean
等功能。
![_images/mono-5.png](_images/mono-5.png)
5.3.1. Monodevelop 7 버전에서 실행 시¶
7 버전에서 프로젝트를 실행할 때는 다음 그림과 같이 ``{프로젝트 이름}-Custom Command``를 대상으로 지정해야 정상적인 실행이 가능합니다.
![_images/mono-13.png](_images/mono-13.png)
5.3.2. Monodevelop 7 이전 버전에서 생성한 프로젝트를 7 버전에서 실행할 때¶
7 이전 버전에서 생성한 프로젝트를 7 버전에서 실행할 경우 정상적인 빋드가 되지 않을 수 있습니다.
이 때는 Monodevelop에서 생성한 빌드 파일({프로젝트 디렉토리}/mono/bin
} 파일을 삭제한 후
다시 시도해 주시기 바랍니다.
5.4. 通过Monodevelop调试¶
为了在Mono中调试,须要使用 Monodevelop IDE 的 Mono Soft Mode Debugger 功能。
5.4.1. Mono Soft Debugger 使用设置¶
对环境变量设置 MONODEVELOP_SDB_TEST 值,以激活Mono Soft Debugger功能。输入以下命令。
$ echo "export MONODEVELOP_SDB_TEST=1" >> ~/.profile
待相应内容运行之后,通过退出再重新登录或重启来启用相应内容。可按如下所示,确认环境变量是否已设置成功。
$ echo $MONODEVELOP_SDB_TEST
1
现在运行Monodevelop,查看上方 Run With 的子菜单。点击 Custom Command Mono Soft Debugger 。
![_images/mono-10.png](_images/mono-10.png)
点击 Listen 。至此,在Monodevelop IDE完成设置。Monodevelop IDE现在进入待调试状态。
![_images/mono-11.png](_images/mono-11.png)
现在,运行游戏服务器,连接到调试器上。输入如下内容。
$ ./hello/mono/bin/Debug/buildcpp/hello-local --mono_debug
按照如下所示,执行调试过程。
![_images/mono-12.png](_images/mono-12.png)
5.4.2. Monodevelop 7 버전에서 Mono Soft Debugger 사용¶
7 버전부터는 Mono Soft Debugger 기능이 Custom Configuration
설정으로 옮겨졌습니다.
![_images/mono-14.png](_images/mono-14.png)
Custom Configuration
설정을 클릭하면 보이는 아래 화면에서
Custom Command Mono Soft Debugger 를 클릭하면 됩니다.
![_images/mono-15.png](_images/mono-15.png)
Important
Custom Command Mono Soft Debugger 가 목록에 없다면
$MONODEVELOP_SDB_TEST
환경 변수 설정이 제대로 되어있는지 확인해 주세요.