簡體   English   中英

將 .net 框架遷移到 .netcore 3.1(Servicestack.Razor 視圖)

[英]Migrating .net framework to .netcore 3.1 (Servicestack.Razor Views)

我正在將 .net 框架網站遷移到 .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 包,但它無法在 Views 文件夾中識別它。

在我的 _ViewImports.cshtml 上,我還添加了 @using 包引用

另外,我正在使用來自 ServiceStack.Razor 的“Request.[]”,但它無法識別請求。

對我缺少的東西有什么想法嗎? 我應該將其更新為@model 嗎? 當我更新到@model 時它工作正常但“請求”仍然無法識別

與 ServiceStack 中可以移植和多目標以支持 .NET Framework 和 .NET Core 的大多數功能不同,ServiceStack.Razor 與 System.Web 的耦合無法支持 .NET Core

相反,用於 .NET Core 的 ServiceStack.Razor被重寫為在 ASP.NET Core MVC 之上工作,該 MVC 僅包含在ServiceStack.Mvc包中,而不是僅包含在 .NET Framework 中的ServiceStack.Razor包(不應在 . NET 核心)。

大多數語法保持不變,因此移植仍然需要少量工作,如 ServiceStack.Razor 的 Razor Rockstars .NET Core 移植與原始 .NET Framework 中所見:

但考慮到它是在 ASP.NET Core MVC 之上的重寫,我不會嘗試轉換您現有的 ServiceStack.Razor 項目,而是從一個空的新razor項目開始,因此它從一個眾所周知的工作配置開始,並且然后將現有的 Razor 視圖和服務復制到新項目中。

您可以通過以下任一命令行創建 razor 項目:

$ x new razor ProjectName

或者使用 ServiceStack 的在線項目模板創建器: https : //servicestack.net/start

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM