Сборка из GAC не указана в диалоге редактирования ссылок Monodevelop - PullRequest
4 голосов
/ 22 октября 2010

Я пытаюсь перенести небольшое консольное приложение из Windows / .NET в Ubuntu / Mono. У меня проблемы с добавлением ссылки на моно версию NLog, которую я добавил в GAC.

Подтверждение добавления NLog.dll в сборку: Установленный NLog.dll в gac (/ usr / lib / mono / gac)

Я также нахожу его в GAC по адресу: /usr/lib/mono/gac/NLog/2.0.0.0__5120e14c03d0593c

Сначала я подумал, что это из-за моего umask 027. Но я изменил файлы на 644 и каталоги на 755. Проблема сохраняется.

Я работаю с: Ubuntu 10.04, Monodevelop 2.2.1, Mono версия 2.4.4 (Debian 2.4.4 ~ svn151842-1ubuntu4), Nlog NLog2.mono2-Beta1

У вас есть идеи?

1 Ответ

4 голосов
/ 22 октября 2010

Диалоговое окно «Редактировать ссылки» не показывает сборки, зарегистрированные в GAC, но сборки, зарегистрированные пакетами с использованием файла .pc. Это объясняется в MonoDevelop FAQ .

GAC - это реестр сборок, предназначенный для использования во время выполнения, а не во время разработки. Если ваше приложение зависит от другой сборки, эта сборка либо должна быть предоставлена ​​пакетом (и объявлена ​​через файл .pc), либо должна быть связана с приложением. В последнем случае вы можете просто использовать ссылку на сборку проекта или файла.

...