我已经在自托管服务中成功实现了 Razor Viewpages,页面呈现完美,直到我更新到 3.9.56。这些视图在一个 Windows 窗体应用程序以及一个使用来自服务的 json 响应的 Windows 窗体客户端中进行了测试。这仍然可以完美运行,但是现在当我测试 Razor 视图时,我在请求页面时不断收到以下异常:
ERROR: Error occured while Processing Request: [HttpCompileException] c:\Users\Cornel\AppData\Local\Temp\2msjdedu.0.cs(24): error CS0246: The type or namespace name 'ViewPage' could not be found (are you missing a using directive or an assembly reference?), Exception: c:\Users\Cornel\AppData\Local\Temp\2msjdedu.0.cs(24): error CS0246: The type or namespace name 'ViewPage' could not be found (are you missing a using directive or an assembly reference?)
我构建了一个小型控制台应用程序来托管服务,并且 Razor 视图和页面正确呈现。两个项目具有相同的引用,除了测试框架上的 Windows 窗体程序集引用。两个项目都从单独程序集中的同一管理类启动 AppHost,并且所有视图都已发布。
配置文件中的唯一区别是<userSettings>
有关 Windows 窗体测试框架的部分。
[编辑]
当我将 @inherits ViewPage 更改为 @inherits ServiceStack.Razor.ViewPage 时,一切都按预期工作