从 nopCommerce 中的主题引用插件不再适用于 4.60

问题描述 投票:0回答:0

我们在 nopCommerce 中构建了这个大型解决方案,其中我们有 2 个插件和一个自定义主题。

我目前正在从 4.3 升级到 4.6,这意味着将服务引用(在插件中)中的所有内容更改为异步以及其他一些制动更改。

两个插件现在都升级了,但我在主题中遇到问题,我无法再从插件中引用类。

下面是 _CheckoutAttributes.cshtml 布局的示例。它位于 Nop.Web/Themes/ThemeName/Views/Shared.

我已经将一些命名更改为“ProjectName”以保护隐私。

@using System.Text
@using Nop.Core.Domain.Catalog
@using Nop.Core.Domain.Media
@using Nop.Services.Media
@using Nop.Services.Orders
@using Nop.Core
@using Nop.Plugin.Misc.ProjectName.Services
@inject IDownloadService downloadService
@inject CatalogSettings catalogSettings
@inject ICheckoutAttributeService checkoutAttributeService
@inject IStoreContext _storeContext
@inject IProjectNameCheckoutAttributeService projectNameCheckoutAttributeService
@inject IWebHelper _webHelper

@{
    var checkoutAttributes = projectNameCheckoutAttributeService.GetCheckoutAttributes();
}

我得到的错误是命名空间“Nop”中不存在类型或命名空间名称“Plugin”(您是否缺少程序集引用?)

这曾经在 nopCommerce 4.3 中工作,但无论我现在尝试什么(清理、重建等)它都不会构建。

在 4.3 中,Intellisense 实际上给出了相同的错误,但项目/解决方案的编译仍然成功。

关于如何解决这个问题的任何意见?

我试过重建、清理、重新启动 Visual Studio,保持 cshtml 文件关闭。

我也试过引用其他标准插件,看看它是否只与我的插件有关。但这也失败了。

nopCommerce 4.6 或 dot.net core 7 似乎对能够编译 razor 文件更加严格。或者它可能与 Visual Studio 有关?

我研究了是否可以选择在加载剃刀文件时只编译它们,但似乎找不到在编译时关闭构建它们的方法。

c# visual-studio asp.net-core nopcommerce
© www.soinside.com 2019 - 2024. All rights reserved.