创建控制台MonoMac应用程序

时间:2014-01-18 20:59:41

标签: monomac xamarin-studio

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

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

    using System;
    using MonoMac.Foundation;
    
    namespace ConsoleTest
    {
        class MainClass
        {
            public static void Main(string[] args)
            {
                Console.WriteLine(new NSString("Hello World!"));
            }
        }
    }
    
  4. 项目构建正常。但是当我运行它时,控制台会打开并显示错误:

      

    在汇编/.../ConsoleTest.exe中缺少方法.ctor,键入MonoMac.Foundation.NSString

    因此控制台项目在Mac上运行,但不能使用MonoMac程序集。如何解决?

1 个答案:

答案 0 :(得分:0)

解决。

MonoMac应该从以下来源编译:

  1. 克隆https://github.com/mono/monomac(包括子模块)。
  2. 打开终端并在根文件夹中运行“make”。
  3. 在src文件夹中找到MonoMac.dll并将其复制到项目目录。
  4. 直接引用它(不要使用与Xamarin Studio捆绑在一起的版本)。
  5. 我还尝试过的一件事是在启动应用程序时运行NSApplication.Init()。这似乎也是一个有效的解决方案。