Когда я редактирую ссылки на свои веб-проекты, я не могу найти сборку System.Web.MVC2 в GAC.
Это не то, что я ожидал, поскольку диспетчер пакетов Synaptic сообщает, что пакет libmono-system-web-mvc2.0-cil установлен правильно.
Когда я редактирую ссылки на свои веб-проекты, я не могу найти сборку System.Web.MVC2 в GAC.
Это не то, что я ожидал, поскольку диспетчер пакетов Synaptic сообщает, что пакет libmono-system-web-mvc2.0-cil установлен правильно.
Сборки в списке ссылок редактирования 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.
Попробуйте установить его в GAC вручную.
Не все сборки должны быть в GAC. Может быть причина, по которой сборка ASP.NET MVC не установлена в GAC (простота развертывания?)
Вероятно, вам не хватает пакета libmono-cil-dev
.