Тип «Приложение» определяется в сборке, на которую нет ссылок. gtk-sharp, версия = 2.12 - PullRequest
0 голосов
/ 10 июля 2019

Я создаю приложение, используя версию GTK # 2.12.Я установил MonoDevelop для этого.Сделал пример приложения.Когда я изменил настройку с GTK # 3 на GTK # 2.12 в проекте, тогда все ссылки были обновлены до GTK # 2.12.

Когда я компилирую проект, компилятор выдает ошибку.

/ local / mnt / workspace / vkumbhan / work / Program.cs (25,25): Ошибка CS0012:Тип «Приложение» определяется в сборке, на которую нет ссылок.Вы должны добавить ссылку на сборку 'gio-sharp, версия = 3.0.0.0, Culture = нейтральный, PublicKeyToken = 35e10195dab3c99f'.(CS0012)

class MainClass
{
    public static void Main(string[] args)
    {
        Application.Init();     //error came this line
        MainWindow win = new MainWindow();
        win.Show();
        Application.Run();     //error came this line
    }
}

Когда я посмотрел ссылки на класс Приложение , то обнаружил, что Приложение относится к gtk-sharp 3.0.0.0.

Для проверки установленного GTK # 2.12 или нет.

политика apt-cache libgtk2.0-0 libgtk-3-0

обе версииустановлен на машине.

Не могли бы вы мне помочь, как решить проблему?

Найдите командную строку: Пожалуйста, помогите обновить ссылки 2.12.0.0 вместо 3.0.0.0

/ usr / lib / mono / msbuild / 15.0 / bin / Roslyn / csc.exe / noconfig / nowarn: 1701,1702,2008 / nostdlib + / платформа: anycpu32bitpreferred / errorreport: приглашение / предупреждение: 4 / определить: DEBUG / errorendlocation / prefereduilang: en-US / Highentropyva + /reference:/usr/lib/mono/gac/atk-sharp/3.0.0.0__35e10195dab3c99f/atk-sharp.dll / ссылка: / usr / lib / mono / gac /gdk-sharp / 3.0.0.0__35e10195dab3c99f / gdk-sharp.dll /reference:/usr/lib/mono/gac/glade-sharp/2.12.0.0__35e10195dab3c99f/glade-sharp.dll / ссылка: / usr / lib / mono /gac / gtk-sharp / 3.0.0.0__35e10195dab3c99f / gtk-sharp.dll /reference:/usr/lib/mono/4.5-api/Mono.Posix.dll /reference:/usr/lib/mono/4.5-api/mscorlib.dll / reference: /usr/lib/mono/gac/pango-sharp/3.0.0.0__35e10195dab3c99f/pango-sharp.dll /reference:/usr/lib/mono/4.5-api/System.Core.dll / ссылка: / usr / lib/mono/4.5-api/System.dll / debug + / debug: portable / optimize- /out:obj/Debug/Sample.exe /subsystemversion:6.00 /resource:gtk-gui/gui.stetic,gui.stetic / target:winexe / utf8output MainWindow.cs Program.cs Свойства / AssemblyInfo.cs gtk-gui / generate.cs gtk-gui / MainWindow.cs "/tmp/.NETFramework,Version=v4.5.AssemblyAttributes.cs"

Спасибо!

1 Ответ

0 голосов
/ 18 июля 2019

Самый простой способ решить эту проблему - создать новое приложение Gtk # в MonoDevelop, по умолчанию используемое как Gtk # 2.12, так как дизайнеру нужна эта версия.

Затем вы можете скопировать файлы классов (*.cs) из проекта, который не компилируется.

...