1

公式の安定版リリース 1.7.1 (58c21815) にコードを変更せずに、Orchard.Azure.CloudService プロジェクトをローカルで実行しようとしています。完全なソース アドレスは @ https://git01.codeplex.com/orchardです。

エラーを再現する手順は次のとおりです。

  1. Orchard.Azure ソリューションを起動する
  2. 「デバッグ」ビルドを選択
  3. F5を押してデバッグを開始するをクリックします
  4. ページに「「/」アプリケーションでのサーバー エラー」が表示されます。

    タイプ 'Orchard.Environment.DefaultOrchardShell' の 'Autofac.Core.Activators.Reflection.DefaultConstructorFinder' で見つかったコンストラクターは、利用可能なサービスとパラメーターで呼び出すことができません: パラメーター 'Orchard.Mvc.Routes.IRoutePublisher routePublisher' を解決できませんコンストラクター 'Void .ctor(System.Func 1[Autofac.Features.OwnedInstances.Owned1[Orchard.Environment.IOrchardShellEvents]]、System.Collections.Generic.IEnumerable 1[Orchard.Mvc.Routes.IRouteProvider], System.Collections.Generic.IEnumerable1[Orchard.WebApi.Routes.IHttpRouteProvider]、Orchard.Mvc.Routes.IRoutePublisher、System.Collections.Generic .IEnumerable`1[Orchard.Mvc.ModelBinders.IModelBinderProvider]、Orchard.Mvc.ModelBinders.IModelBinderPublisher、Orchard.Tasks.ISweepGenerator)'. ソース エラー:

    111 行目: var shellScope = _shellContainerFactory.CreateContainer(settings, blueprint);

    112行目:

    113 行目: 新しい ShellContext を返す {

    行 114: 設定 = 設定、

    115行目: ディスクリプタ = ディスクリプタ,

    ソース ファイル: c:\projects\orchard\src\Orchard\Environment\ShellBuilders\ShellContextFactory.cs 行: 113 `

    ... "

    Windows 8, x64
    VS2012.3 Azure SDK 2.1
    source code version hash: 58c21815
    
4

2 に答える 2

1

エミュレーターでソリューションを実行できないことは、既知の問題です。これは、ソリューションの構造と、エミュレーターが cspack ファイルを実行しないことが原因です。このスクリプトは、モジュールとテーマを Azure デプロイ用のパッケージにコピーするために使用されます。エミュレーターを実行すると、Orchard.Azure.Web プロジェクトがマウントされるだけです。このプロジェクトはほとんど空で、ソリューションの実行に必要なすべてのファイルがありません。

詳細については、CodePlexに関するこのディスカッションを参照してください。

于 2013-10-18T20:25:36.660 に答える