2014-01-18 3 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. Найдите MonoMac.dll в папке src и скопируйте его в каталог своего проекта.
  4. Ссылка на него напрямую (не используйте версию в комплекте с Xamarin Studio).

Одна вещь, которую я также пытался запустить NSApplication.Init() при запуске приложения. Это тоже рабочее решение.