MonoDevelop Компиляция и GAC - PullRequest
       33

MonoDevelop Компиляция и GAC

1 голос
/ 24 января 2012

Я немного озадачен тем, что здесь происходит.

Насколько я понимаю, когда сборка требуется во время выполнения, среда выполнения сначала попытается загрузить сборку из исполняющего каталога (или каталога).где находится зависимый исполняемый файл).После чего он попытается найти сборку в GAC.

Прежде всего, я на Windows.

Теперь, когда я компилирую, мое решение VS, все работает нормально (как и ожидалось), но когда я компилирую то же решение в MonoDevelop, компиляция останавливается из-за ошибок, связанных с отсутствующей ссылкой log4net (точная сборка, для которой я вручную установил в GAC, чтобы избежать этой ситуации).

Итак, у меня такой вопрос: смотрит ли MonoDevelop на GAC во время компиляции, чтобы определить, доступна ли сборка, или есть другое место, в котором мне нужно предоставить требуемую сборку?

Спасибо за вашу помощь!

1 Ответ

1 голос
/ 24 января 2012

С Сайт MonoDevelop :

Я добавил сборку в GAC, почему она не отображается в списке сборок, когда я пытаюсь добавить ссылкув проекте MonoDevelop?

Bacause MonoDevelop не ищет сборки в GAC.В Mac и Linux MonoDevelop использует pkg-config для поиска установленных пакетов и получения списка сборок, которые предоставляет каждый пакет.Пакет определяет этот список сборок в файле .pc, который должен быть установлен в стандартном каталоге pkg-config.

Если вы разрабатываете библиотеку, MonoDevelop может автоматически создать файл .pc для вашего проекта (в диалоговом окне параметров проекта выберите «Параметры развертывания Linux» и установите флажок «Создать файл .pc».

При нацеливании на .NET в Windows MonoDevelop использует тот же механизм AssemblyFolders, который использует VS.

...