1

我正在尝试在本地运行 Orchard.Azure.CloudService 项目,而无需对官方稳定版本 1.7.1 (58c21815) 进行任何代码更改。完整的源地址是@ 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 回答
0

我不相信您应该运行该解决方案,而是运行主要的 Orchard 解决方案。

即,您不需要专门为 Azure 开发,只需为 Azure 部署即可。

我觉得^_^

于 2013-10-18T10:35:35.450 回答