名为SideBar.cshtml视图的视图已从./移至./shared。我在IIS Express的本地实例上获得了预期的结果而没有错误。我通过Azure Dev Ops构建和发布,但是当我导航到相关页面时,我收到以下错误,页面无法加载。
SideBar.cshtml(6): error CS1061: 'SideBar' does not contain a definition for 'InvitationsActive' and no extension method 'InvitationsActive' accepting a first argument of type 'PeopleHubSideBar' could be found (are you missing a using directive or an assembly reference?)
上面错误中名为InvitationsActive的属性在移动后重命名为EnrollmentActive。所以,对我来说,好像azure正在查看旧位置的旧视图。存储库Azure DevOps是正确的,因此我对其本地存在的代码一无所知。
我试过重新启动应用服务无济于事。我以为Azure以某种方式缓存了旧视图,但我还是没有看到清除缓存。任何帮助都会有用。
通过完全限定对Html.Partial的调用,我能够解决问题。仍然不确定根本原因,但我希望这有助于某人!
不工作
@Html.Partial("SideBar", sideBar)
工作
@Html.Partial("../Shared/SideBar", sideBar)