0

Piranha CMS を既存の MVC5 Web アプリに統合しようとしています。http://piranhacms.org/docs/introduction/getting-startedの推奨ルートに従いました。Nuget を使用した非常に単純なものです。アプリを実行した後、AutoMapper が存在しないというメッセージが表示されたので、Nuget を介して追加しました。これまでのところすべて順調です。もう一度実行すると、次のエラーが発生します。

「要求されたタイプの 1 つ以上をロードできません。詳細については、LoaderExceptions プロパティを取得してください。」

ここにスタックがあります:

[ReflectionTypeLoadException: 要求されたタイプの 1 つ以上を読み込めません。詳細については、LoaderExceptions プロパティを取得してください。]
System.Reflection.RuntimeModule.GetTypes(RuntimeModule モジュール) +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 定義) +11
System.ComponentModel.Composition.Hosting.<>c__DisplayClass3.b__2(ComposablePartCatalog カタログ) +17 System.Linq.d__14 1&輸出) +392.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

System.ComponentModel.Composition.Hosting.ExportProvider.TryGetExports(ImportDefinition 定義、AtomicComposition atomComposition、IEnumerable 1& エクスポート) +39 System.ComponentModel.Composition.Hosting.AggregateExportProvider.GetExportsCore(ImportDefinition 定義、AtomicComposition atomComposition) +311 System.ComponentModel.Composition. Hosting.ExportProvider.TryGetExportsCore(ImportDefinition 定義、AtomicComposition atomComposition、IEnumerable 1& exports) +23 System.ComponentModel.Composition.Hosting.CompositionContainer.GetExportsCore(ImportDefinition 定義、AtomicComposition atomComposition) +1561& 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.ExportProvider.TryGetExports(ImportDefinition definition, AtomicComposition atomicComposition, IEnumerable


System.ComponentModel.Composition.Hosting.ExportProvider.TryGetExportsCore(ImportDefinition 定義、AtomicComposition atomComposition、IEnumerable 1 インポート、AtomicComposition atomComposition) +155 System.ComponentModel.Composition.Hosting.ImportEngine.TrySatisfyImportsStateMachine(PartManager partManager、ComposablePart パーツ) +439 System.ComponentModel .Composition.Hosting.ImportEngine.TrySatisfyImports(PartManager partManager, ComposablePart パーツ, Boolean shouldTrackImports) +196 System.ComponentModel.Composition.Hosting.ImportEngine.SatisfyImports(ComposablePart パーツ) +107 System.ComponentModel.Composition.Hosting.<>c__DisplayClass2.b__0 () +26 System.ComponentModel.Composition.Hosting.CompositionServices.TryInvoke(Action アクション) +331& 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





System.ComponentModel.Composition.Hosting.ComposablePartExportProvider.Compose(CompositionBatch バッチ) +841
System.ComponentModel.Composition.Hosting.CompositionContainer.Compose(CompositionBatch バッチ) +33
System.ComponentModel.Composition.AttributedModelServices.ComposeParts(CompositionContainer コンテナー、オブジェクト[] 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() 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. c:\Proj\GitHub\Piranha-2.2 に .cs ファイルが見つからない ?????

私が愚かなことをしていないことを確認するために、手順に従って空のMVC c#プロジェクトに追加しましたが、同じ結果になりました。

私は何か間違ったことをしていますか、それともNugetが間違っていますか?

4

1 に答える 1

1

AutoMapper 参照が Piranha.Core 2.2.4 から欠落していました。2.2.4.1 に更新すると、動作するはずです!

編集

表示されているこれらのファイル参照の理由は、.pdb ファイルがバイナリ パッケージに含まれていたためです。これらのファイルは、パッケージをコンパイルしたときのハード ドライブ上の物理的な場所を指しています。別の例外が発生しており (スタック トレースを参照)、VS がコードをデバッグしようとしているため、それらが表示されています。

Bin 内のアセンブリで Piranha 拡張機能をスキャンすると、MEF 内でローダー例外がスローされます。これは、解決できない参照を持つ他の dll が原因である可能性があります。過去に一部の Telerik コンポーネントで同様の問題が発生した人もいます。アプリケーションで使用している他の外部コンポーネントは何ですか?

よろしく

ホーカン

于 2015-02-28T06:42:26.367 に答える