我正在将.net框架web迁移到.netcore
在移动“视图”文件夹时遇到问题。似乎每个带有@inherits ViewPage<TModel>的剃刀页面
我得到一个错误"The type or namespace 'ViewPage<>' could not be found (are you missing a using directive or an assembly reference?).
我已经在我的项目中安装了ServiceStack.Razor和ServiceStack.Mvc nuget包,但是它在视图文件夹中无法识别它。
在我的_ViewImports.cshtml上,我还添加了@using package引用
另外,我正在使用来自ServiceStack.Razor的' Request. []‘,但它无法识别请求。
你知道我错过了什么吗?我是否应该将其更新为@model?当我更新到@model时,它工作得很好,但是'Request‘仍然无法识别
发布于 2021-07-24 02:26:55
与ServiceStack中的大多数特性不同,ServiceStack.Razor与.NET could not support .NET Core的耦合不同,ServiceStack.Razor可以移植和多目标来支持ServiceStack.Razor核心。
相反,ServiceStack.Razor for .NET Core被重写以在只包含在ServiceStack.Mvc包中的ServiceStack.Razor核心MVC之上工作,而不是仅包含在.NET核心中的ASP.NET框架唯一的.NET包(不应该在.NET核心中引用)。
大部分语法保持不变,因此移植应该仍然需要少量的工作,如在ServiceStack.Razor中所见。Razor的Razor Rockstar .NET核心端口与原始的.NET框架:
但是考虑到它是在Razor之上工作的重写,我不会尝试转换你现有的ServiceStack.Razor项目,而是从一个空的新 项目开始,这样它就从一个众所周知的工作配置开始,然后将你现有的ServiceStack.Razor视图和服务复制到新项目中。
您可以通过以下任一命令行创建一个razor项目:
$ x new razor ProjectName或使用ServiceStack的在线项目模板创建器,网址为:https://servicestack.net/start
https://stackoverflow.com/questions/68503126
复制相似问题