已禁用 Orchard 模块(功能)/整个站点已损坏
Disabled Orchard Module (feature) / Entire site is broken
我正在尝试对模块进行更改。我无法让该网站似乎反映出这些变化。我想我可以禁用该功能,然后重新启用该功能,它会强制发生任何模块缓存以重新加载模块。但是,它完全破坏了站点,现在我什至无法从 orchard.exe 命令行工具启用该功能。我遇到了同样的错误。它基本上是 Autofac 抱怨它找不到属于该功能的类型。但是,如果删除该功能,我不确定 where/why 它是否仍在尝试加载。
异常:
None of the constructors found with 'Orchard.Environment.AutofacUtil.DynamicProxy2.ConstructorFinderWrapper' on type 'RCAM.Products.Drivers.FeaturedProductsWidgetPartDriver' can be invoked with the available services and parameters:
Cannot resolve parameter 'RCAM.Products.Services.IProductService productService' of constructor 'Void .ctor(RCAM.Products.Services.IProductService)'.
我无法进入管理门户以重新启用该功能。我无法使用命令行工具。我尝试在数据库中将 [Settings_ShellFeatureStateRecord] 设置为 Up,但这根本没有改变任何东西。它必须是文件驱动的以及数据库持久化。
这是一个生产站点,目前已关闭。如果您能提供任何帮助,我们将不胜感激。
如果您直接在生产站点上更改代码,或者在正确部署后代码崩溃,您的问题并不清楚,所以这是我的两分钱:
如果您在实时环境中更改了您的模块,您应该随后删除 App_Data/Dependencies- 文件夹中的内容。不需要 re-enable 模块。
这只有在您没有禁用 Dynamic Module loader 的情况下才有效,这应该在生产环境中完成。
否则,请确保您的模块确实可以编译。您可能应该将模块添加到 Orchard.Web 的构建依赖项中,以确保每次您在开发机器上 运行 Orchard 时它确实 re-compiles。
要删除该功能,而不是仅仅禁用它,应该足以删除您的模块文件夹并从 [=30 中删除 YourModule.dll =]
我正在尝试对模块进行更改。我无法让该网站似乎反映出这些变化。我想我可以禁用该功能,然后重新启用该功能,它会强制发生任何模块缓存以重新加载模块。但是,它完全破坏了站点,现在我什至无法从 orchard.exe 命令行工具启用该功能。我遇到了同样的错误。它基本上是 Autofac 抱怨它找不到属于该功能的类型。但是,如果删除该功能,我不确定 where/why 它是否仍在尝试加载。
异常:
None of the constructors found with 'Orchard.Environment.AutofacUtil.DynamicProxy2.ConstructorFinderWrapper' on type 'RCAM.Products.Drivers.FeaturedProductsWidgetPartDriver' can be invoked with the available services and parameters:
Cannot resolve parameter 'RCAM.Products.Services.IProductService productService' of constructor 'Void .ctor(RCAM.Products.Services.IProductService)'.
我无法进入管理门户以重新启用该功能。我无法使用命令行工具。我尝试在数据库中将 [Settings_ShellFeatureStateRecord] 设置为 Up,但这根本没有改变任何东西。它必须是文件驱动的以及数据库持久化。
这是一个生产站点,目前已关闭。如果您能提供任何帮助,我们将不胜感激。
如果您直接在生产站点上更改代码,或者在正确部署后代码崩溃,您的问题并不清楚,所以这是我的两分钱:
如果您在实时环境中更改了您的模块,您应该随后删除 App_Data/Dependencies- 文件夹中的内容。不需要 re-enable 模块。
这只有在您没有禁用 Dynamic Module loader 的情况下才有效,这应该在生产环境中完成。
否则,请确保您的模块确实可以编译。您可能应该将模块添加到 Orchard.Web 的构建依赖项中,以确保每次您在开发机器上 运行 Orchard 时它确实 re-compiles。
要删除该功能,而不是仅仅禁用它,应该足以删除您的模块文件夹并从 [=30 中删除 YourModule.dll =]