前段时间我问如何检查剃刀视图是否存在,但在 ASP.NET Core Razor 页面中?.
在那里我可以Engine.FindView(ViewContext, "Augmenter", isMainPage: false).Success
用来检查视图的存在或不存在。
但是,现在我需要检查引用的 RCL 中是否存在视图。
我尝试了所有这些行,但没有工作:
Engine.FindView(ViewContext, $"/Pages/Product/Image", isMainPage: false).Success
Engine.FindView(ViewContext, $"/Pages/Product/Image", isMainPage: true).Success
Engine.FindView(ViewContext, $"/Pages/Product/Image.cshtml", isMainPage: true).Success
Engine.FindView(ViewContext, $"/Pages/Product/Image", isMainPage: true).Success
Engine.FindView(ViewContext, $"Pages_Product_Image", isMainPage: true).Success
Engine.FindView(ViewContext, $"Pages_Product_Image.cshtml", isMainPage: true).Success
Engine.FindView(ViewContext, $"Pages_Product_Image.cshtml", isMainPage: false).Success
Engine.FindView(ViewContext, $"/Pages/Product/Image.cshtml", isMainPage: false).Success
所有这些行都返回 false,而我可以验证视图确实存在于Products.Views.dll
using 中ILSpy
。
我怎样才能解决这个问题?