2013-03-29 2 views
2

Я только что установил mono 3 для Windows, и теперь я открыл проект, который использует «Gtk». Я пытаюсь скомпилировать его, но он говорит мне, что «Gtk» не может быть найден, что я определенно установлен на моно, но, очевидно, не создал пути для.Visual Studio + Mono: 'Gtk' не найдено

Как сообщить VS2012, где находится все монофонические вещи?


Я перешел на моно 2. Не повезло.

+0

Этот блог был полезным: http://iggyma.blogspot.ca/2008/06/gtk-with-visual-studio.html исключением того, что она по-прежнему говорят «Mono.Attach» не существует – mpen

ответ

1

Если вы хотите использовать GTK # с .NET (то есть: не Mono), вам нужно загрузить «Gtk # for .NET» с http://www.go-mono.com/mono-downloads/download.html, а не Mono для Windows.

+0

I Я смущен.Вы связали меня с той же страницей. Мне все равно, если он компилируется против .net или mono, я просто хочу скомпилировать его. Я пытаюсь скомпилировать [mono-tools] (https://github.com/mono/mono-tools). Я открыл включенный файл проекта, но ... он не будет компилироваться. – mpen

+0

Да, я связал вас с одной и той же страницей, но сказал вам скачать что-то отличное от того, что вы скачали в первый раз. – jpobst

+0

О, теперь я вижу, 3.x не имеет «Gtk # для .NET», поэтому я этого не заметил. – mpen

0

Я бы порекомендовал вам использовать ID MonoDevelop IDE и скомпилировать его с помощью моно рамки. Проверьте это: Installing latest mono on Centos 6

+0

Nope. Этот вопрос касается Visual Studio и Windows. VS2012 + Win8. – mpen

1

Вы можете проверить, есть ли на вашей машине C:\Program Files (x86)\GtkSharp\2.12\lib\gtk-sharp-2.0\? Если нет, вам нужно установить время выполнения GTK #, как указано в @jpobst.

Самый простой способ получить каждый бит (и более), чтобы загрузить Xamarin 2.0

http://xamarin.com/download

и установить. После этого вы можете создать новый проект GTK # 2.0 в Xamarin Studio, а затем открыть тот же проект в Visual Studio и скомпилировать. (Проверено на моей машине.)

Установка Xamarin гарантирует, что все, что вам нужно, есть. Я не думаю, что установщик Mono 3.0 делает то же самое.

Теперь вы можете сравнить проект, который вы пытаетесь открыть в Visual Studio, и создать новый проект XKARK Studio GTK # и посмотреть, есть ли очевидные проблемы, препятствующие его компиляции.

+0

Xamarin дает почти такие же ошибки. [Эта вещь] (https://github.com/mono/mono-tools) невозможно скомпилировать в Windows: \ – mpen

+0

Ну, само моно и моно-инструменты создаются с использованием make-файла. Они не должны быть построены в VS или Xamarin Studio (если только они не будут тщательно поддерживаться некоторыми добровольцами в Windows). Таким образом, вам придется переключиться на makefile или попытаться создать файлы проекта с нуля. –

+0

У них там были .sln файлы; Я думал, что смогу с этим справиться. Думаю нет. О, хорошо, спасибо за вашу помощь. – mpen

0

mono runtime window> Ну, это работает для меня, но по-моему.

Как известно, -pkg не работает, поэтому я вручную обрабатываю ссылку -r для пути к библиотекам в одном пакетном файле.

Например, программа Hello.cs с GTK> hellogtk1run.bat

м.в.м. hellogtk1.cs -r: "C: \ Program Files (x86) \ Mono \ Lib \ GTK-диез-2,0 \ Панго -sharp.dll "

-r: "C: \ Program Files (x86) \ Mono \ Lib \ GTK-диез-2,0 \ атк-sharp.dll"

-r:" C: \ Program Файлы (x86) \ Mono \ lib \ gtk-sharp-2.0 \ gdk-sharp.dll "

-r:" C: \ Program Files (x86) \ Mono \ lib \ gtk-sharp-2.0 \ gtk- sharp.dll "

-r: "C: \ Program Files (x86) \ Mono \ Lib \ GTK-диез-2,0 \ бойкий-sharp.dll"

, поставить ссылку на знак новой строки для каждой библиотеки DLL в .bat файл.

Смежные вопросы