首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将.net框架迁移到.netcore 3.1 (Servicestack.Razor视图)

将.net框架迁移到.netcore 3.1 (Servicestack.Razor视图)
EN

Stack Overflow用户
提问于 2021-07-24 01:33:05
回答 1查看 48关注 0票数 1

我正在将.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‘仍然无法识别

EN

回答 1

Stack Overflow用户

发布于 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项目:

代码语言:javascript
复制
$ x new razor ProjectName

或使用ServiceStack的在线项目模板创建器,网址为:https://servicestack.net/start

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68503126

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档