2014-01-18 153 views
1

我需要创建控制台MonoMac应用程序。创建控制台MonoMac应用程序

  1. 打开Xamarin Studio并创建C#控制台应用程序项目(不是MonoMac特有的)。
  2. 添加对MonoMac组件的引用。
  3. 编辑方法主要Program.cs中:

    using System; 
    using MonoMac.Foundation; 
    
    namespace ConsoleTest 
    { 
        class MainClass 
        { 
         public static void Main(string[] args) 
         { 
          Console.WriteLine(new NSString("Hello World!")); 
         } 
        } 
    } 
    

将生成项目确定。但是,当我运行控制台错误打开:

Missing method .ctor in assembly /.../ConsoleTest.exe, type MonoMac.Foundation.NSString

所以在控制台项目在Mac上运行,但不能用于组装的MonoMac。如何解决它?

回答

0

已解决。

应的MonoMac从源被编译:

  1. 克隆https://github.com/mono/monomac(包括子模块)。
  2. 打开终端并在根文件夹中运行“make”。
  3. 在src文件夹中找到MonoMac.dll并将其复制到您的项目目录中。
  4. 直接引用(不要使用捆绑Xamarin Studio的版本)。

我还试过的一件事是在启动应用程序时运行NSApplication.Init()。这似乎也是一个工作解决方案。

相关问题