ASP.NET MVC2 с Mono 2.6.7 и MonoDevelop 2.6

Когда я редактирую ссылки на свои веб-проекты, я не могу найти сборку System.Web.MVC2 в GAC.

Это не то, что я ожидал, поскольку диспетчер пакетов Synaptic сообщает, что пакет libmono-system-web-mvc2.0-cil установлен правильно.


person RooSoft    schedule 29.09.2010    source источник


Ответы (3)


Сборки в списке ссылок редактирования MonoDevelop не берутся из GAC. Это также относится к VS и .NET. GAC предназначен для использования только во время выполнения, а не во время компиляции.

При нацеливании на Mono MonoDevelop использует систему под названием «pkgconfig» для обнаружения сборок. При нацеливании на .NET он использует те же ключи «Assembly Folders» в реестре, что и VS.

Обратите внимание, что в настройках MD вы также можете добавить дополнительные папки для поиска файлов или сборок pkgconfig — это задумано как более простая альтернатива правильной их установке в систему.

Поскольку вы используете Ubuntu, который разбивает Mono на множество крошечных пакетов, возможно, файл pkgconfig для сборки Mono был выделен в отдельный пакет -dev, поэтому вы можете попытаться найти его (хотя я не уверен, что 2.6. 7 включал файл pkgconfig — возможно, вам понадобится 2.8).

Кроме того, MonoDevelop 2.6 еще не существует - вы, вероятно, имеете в виду 2.4.

person Mikayla Hutchinson    schedule 30.09.2010
comment
Вы наверное тоже правы насчет pkgconfig.. но я нашел где взять dll в файловой системе и сделал на нее прямую ссылку. Теперь он работает отлично! - person RooSoft; 30.09.2010

Попробуйте установить его в GAC вручную.

Не все сборки должны быть в GAC. Может быть причина, по которой сборка ASP.NET MVC не установлена ​​в GAC (простота развертывания?)

person Robert Harvey    schedule 29.09.2010
comment
Он находится в GAC. Я вижу его, когда делаю gacutil -l. Он просто не отображается в MonoDevelop, когда не время ссылаться на него. - person RooSoft; 29.09.2010

Вероятно, вам не хватает пакета libmono-cil-dev.

person silk    schedule 30.09.2010