2015-02-27 4 views
0

Я пытаюсь интегрировать Piranha CMS в существующее веб-приложение MVC5. Я следовал рекомендованному маршруту в http://piranhacms.org/docs/introduction/getting-started, все это довольно простые вещи, используя Nuget. После запуска приложения я получил сообщение о том, что AutoMapper там не было, поэтому добавили его через Nuget. Все хорошо до сих пор. Запустить его и получить следующую ошибку:Piranha CMS - Создание нового приложения MVC - сломанный

«Невозможно загрузить один или несколько запрошенных типов. Получить дополнительную информацию об объекте LoaderExceptions».

вот стек:

[ReflectionTypeLoadException: Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information.]
System.Reflection.RuntimeModule.GetTypes(RuntimeModule module) +0
System.Reflection.RuntimeModule.GetTypes() +4
System.Reflection.Assembly.GetTypes() +70
System.ComponentModel.Composition.Hosting.AssemblyCatalog.get_InnerCatalog() +167 System.ComponentModel.Composition.Hosting.AssemblyCatalog.GetExports(ImportDefinition definition) +11
System.ComponentModel.Composition.Hosting.<>c__DisplayClass3.b__2(ComposablePartCatalog catalog) +17 System.Linq.d__14 2.MoveNext() +177 System.ComponentModel.Composition.Hosting.CatalogExportProvider.InternalGetExportsCore(ImportDefinition definition, AtomicComposition atomicComposition) +205
System.ComponentModel.Composition.Hosting.InnerCatalogExportProvider.GetExportsCore(ImportDefinition definition, AtomicComposition atomicComposition) +14
System.ComponentModel.Composition.Hosting.ExportProvider.TryGetExportsCore(ImportDefinition definition, AtomicComposition atomicComposition, IEnumerable
1& exports) +39
System.ComponentModel.Composition.Hosting.ExportProvider.TryGetExports(ImportDefinition definition, AtomicComposition atomicComposition, IEnumerable 1& exports) +23
System.ComponentModel.Composition.Hosting.CatalogExportProvider.GetExportsCore(ImportDefinition definition, AtomicComposition atomicComposition) +61
System.ComponentModel.Composition.Hosting.ExportProvider.TryGetExportsCore(ImportDefinition definition, AtomicComposition atomicComposition, IEnumerable
1& exports) +39
System.ComponentModel.Composition.Hosting.AggregateExportProvider.GetExportsCore(ImportDefinition definition, AtomicComposition atomicComposition) +311
System.ComponentModel.Composition.Hosting.ExportProvider.TryGetExportsCore(ImportDefinition definition, AtomicComposition atomicComposition, IEnumerable 1& exports) +39
System.ComponentModel.Composition.Hosting.ExportProvider.TryGetExports(ImportDefinition definition, AtomicComposition atomicComposition, IEnumerable
1& exports) +23
System.ComponentModel.Composition.Hosting.CompositionContainer.GetExportsCore(ImportDefinition definition, AtomicComposition atomicComposition) +156
System.ComponentModel.Composition.Hosting.ExportProvider.TryGetExportsCore(ImportDefinition definition, AtomicComposition atomicComposition, IEnumerable 1& exports) +39
System.ComponentModel.Composition.Hosting.ExportProvider.GetExports(ImportDefinition definition, AtomicComposition atomicComposition) +36
System.ComponentModel.Composition.Hosting.ImportEngine.TryGetExports(ExportProvider provider, ComposablePart part, ImportDefinition definition, AtomicComposition atomicComposition) +44
System.ComponentModel.Composition.Hosting.ImportEngine.TrySatisfyImportSubset(PartManager partManager, IEnumerable
1 imports, AtomicComposition atomicComposition) +155
System.ComponentModel.Composition.Hosting.ImportEngine.TrySatisfyImportsStateMachine(PartManager partManager, ComposablePart part) +439
System.ComponentModel.Composition.Hosting.ImportEngine.TrySatisfyImports(PartManager partManager, ComposablePart part, Boolean shouldTrackImports) +196
System.ComponentModel.Composition.Hosting.ImportEngine.SatisfyImports(ComposablePart part) +107
System.ComponentModel.Composition.Hosting.<>c__DisplayClass2.b__0() +26 System.ComponentModel.Composition.Hosting.CompositionServices.TryInvoke(Action action) +33
System.ComponentModel.Composition.Hosting.ComposablePartExportProvider.Compose(CompositionBatch batch) +841
System.ComponentModel.Composition.Hosting.CompositionContainer.Compose(CompositionBatch batch) +33
System.ComponentModel.Composition.AttributedModelServices.ComposeParts(CompositionContainer container, Object[] attributedParts) +172
Piranha.Application..ctor() in c:\Proj\GitHub\Piranha-2.2\Piranha\Application.cs:105
Piranha.Application..cctor() in c:\Proj\GitHub\Piranha-2.2\Piranha\Application.cs:25

Пожалуйста, обратите особое внимание на последние 2 строки в стеке, Piranha.Application..ctor() в C: \ Рго \ GitHub \ Piranha-2,2 \ Piranha \ Application.cs: 105 Piranha.Application..cctor() в c: \ Proj \ GitHub \ Piranha-2.2 \ Piranha \ Application.cs: 25. Он не может найти файлы .cs в каталоге c: \ Proj \ GitHub \ Piranha-2.2 ?????

Просто, чтобы подтвердить, что я не делал что-то глупое, я выполнил шаги, чтобы добавить его в пустой MVC-проект C#, тот же результат.

Я делаю что-то неправильно или неправильно Нугет?

ответ

0

Ссылка на AutoMapper отсутствовала в Piranha.Core 2.2.4. Обновите до 2.2.4.1, и он должен работать!

EDIT

Причина этих ссылок на файлы, которые вы видите в том, что PDB-файлы были включены в бинарный пакет. Эти файлы указывают на физическое местоположение на моем жестком диске, когда я скомпилировал пакет. Вы видите их, потому что вы получаете другое исключение (посмотрите на трассировку стека), а VS пытается отладить код.

Исключение загрузчика выбрасывается в MEF при сканировании сборок в Bin для расширений Piranha. Это может быть вызвано какой-либо другой dll, имеющей ссылки, которые не могут быть разрешены. У других были аналогичные проблемы в прошлом с некоторыми компонентами Telerik. Какие другие внешние компоненты вы используете в своем приложении?

С уважением

Хакан

+0

Спасибо, Hakan, но я уже добавил automapper, что это не проблема я получаю. Проблема в том, что VS2013 ищет файлы: c: \ Proj \ GitHub \ Piranha-2.2 \ Piranha \ Application.cs: 105 Piranha.Application..cctor() в c: \ Proj \ GitHub \ Piranha-2.2 \ Piranha \ Application.cs: 25. Эта структура папок не существует и, следовательно, генерирует исключение: [ReflectionTypeLoadException: невозможно загрузить один или несколько запрошенных типов. Получить свойство LoaderExceptions для получения дополнительной информации.] –

+0

Пожалуйста, взгляните на мое редактирование, файлы, которые вы упоминаете, не имеют ничего общего с исключением –

Смежные вопросы