如何设置Xamarin MonoMac项目使其生成.app包而非.exe文件?

3
我正在尝试在Xamarin中构建MonoMac项目时获取Mac软件包(.app)作为构建输出。这个项目实际上是默认的项目-它只显示一个空窗口,可以通过Xamarin中的“添加新项目...”,选择“Mac(开源)”,然后选择“MonoMac项目(C#)”来创建。
项目构建没有错误,但构建输出是.exe文件。 我应该如何设置项目构建以便输出.app软件包而不是.exe?我查看了“项目选项->构建->常规”,可以选择“编译目标”为*可执行文件/带GUI的可执行文件/...*,但那不是我需要的。还查看了Xamarin Studio的“首选项->项目->构建”,但也没有帮助。
我的设置:
 - Xamarin studio 4.0.3 (build 13) which includes free MonoMac 
 - Xcode 4.6.1 (2067, build 4H512); gcc installed 
 - Mono frameworks 2.10.9 and 2.10.12 
 - all running on Mac OS X 10.7.5

针对Debug|x86构建配置的生成输出: Build output for Debug|x86 build configuration:


默认情况下,它会构建一个.app文件,你对配置做了什么? - ta.speot.is
什么都没有 - 仅使用默认设置。 - Bojan Komazec
1个回答

5

查看exe文件的生成位置:

/Users/rolf/Projects/test-project/bin/Debug/test-project.app/Contents/MonoBundle/test-project.exe

输出结果总是一个.app包,exe文件只是放在.app包中的一个文件。


Rolf,这正是我预期得到的结果,但只生成了exe文件。请查看我在问题中添加的“bin”文件夹的截图。 - Bojan Komazec
这也是我所看到的。如何从EXE转换为APP? - Krumelur
@Krumelur:我无法重现这个问题 - 你能在http://bugzilla.xamarin.com上报告一个错误吗? - Rolf Bjarne Kvinge
对不起,我弄混了。我创建了一个"C#控制台项目",结果生成了一个EXE文件。而(Mono) Mac项目按预期生成了一个应用程序包。 - Krumelur
@Rolf,无法在较新版本的Xamarin Studio中重现此行为-一切正常工作,输出为.app,因此将您的答案标记为已接受。 - Bojan Komazec
我仍然有这个问题。当我启动一个新的空控制台项目并编译时,我只得到一个 .exe 文件。你们是怎么得到应用文件的?我不想要一个带有 GUI 的应用程序,我只想要一个控制台应用程序。 - Kokodoko

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接