Mono - не удалось загрузить файл или сборку - PullRequest
0 голосов
/ 06 февраля 2010

Я только что экспортировал свой проект в мой новый imac и загрузил мое решение в monodevelop. После успешной компиляции я запустил проект и всегда получаю одну и ту же ошибку.

** (/Library/Frameworks/Mono.framework/Versions/2.6.1/lib/mono/2.0/xsp2.exe:1576): ПРЕДУПРЕЖДЕНИЕ **: На следующую сборку ссылаются из / private / var / folder / 9y / 9ypfv24bEwieHw + Yy + PUsU +++ TI / -Tmp- / nhu-temp-aspnet-0 / ebc9e2c6 / Assembly / shadow / 7f5f6265 / 859daf16_fac2cd73_00000001 / Centrism.Administration.UI.dll не удалось загрузить: Сборка: Centrism.Core (assemblyref_index = 3) Версия: 0.0.3688.40278 Открытый ключ: (нет) Сборка не была найдена в глобальном кэше сборок, пути, указанном в переменной среды MONO_PATH, или в расположении исполняемой сборки (/ var / folder / 9y / 9ypfv24bEwieHw + Yy + PUsU +++ TI / -Tmp- / Nhu-Temp-ASPnet-0 / ebc9e2c6 / сборки / тени / 7f5f6265 / 859daf16_fac2cd73_00000001 /).

** (/Library/Frameworks/Mono.framework/Versions/2.6.1/lib/mono/2.0/xsp2.exe:1576): ПРЕДУПРЕЖДЕНИЕ **: не удалось загрузить файл или сборку 'Centrism.Core, версия = 0.0.3688.40278, Culture = нейтральный, PublicKeyToken = null 'или одна из его зависимостей.

В других проектах сборка работает корректно и может быть загружена.

Ответы [ 4 ]

3 голосов
/ 04 октября 2012

У меня была та же проблема с dll, которая находилась в том же пути, что и сборка приложения, проблема была в том, что имя dll имело другой случай, чем ожидаемый. Таким образом, Abc.dll отсутствовал, в папке он назывался abc.dll, после переименования он работал.

1 голос
/ 09 февраля 2010

Если ваш проект ссылается на Centrism.Administration.UI.dll, и его нет в GAC на вашем iMac, простейшим решением, вероятно, было бы установить ссылку на эту сборку на «Local Copy». Для веб-проектов это скопирует сборку в каталог Bin приложения, где xsp сможет его забрать.

1 голос
/ 06 февраля 2010

Полагаю, я задам очевидное:

Есть ли у вас файл Centrism.Core.dll, о котором Mono знает и который может получить?

0 голосов
/ 16 марта 2018

У меня была эта ошибка при добавлении новой сборки в существующий проект (на который сам ссылался проект модульного тестирования).

Поскольку сборка не была включена в оба проекта, модульное тестирование показало бы ошибку. Решением было добавить тег Copy в файл проекта:

<Copy SourceFiles="$(ProjectDir)\dlls\NewAssembly.dll" DestinationFolder="$(OutputPath)" SkipUnchangedFiles="true" />

Предположительно, это также поможет добавить ссылку непосредственно в модульный тест (эта ссылка не используется напрямую, поэтому удалось избежать использования выше).

...