我正在嘗試將本地化添加到我的 ASP.NET MVC 應(yīng)用程序中。但是,我已經(jīng)無(wú)法包含必要的軟件包。我相當(dāng)肯定我的應(yīng)用程序正在使用 Views,而且我大約 50% 確定它正在使用 Razor 頁(yè)面。至少 Razor 頁(yè)面語(yǔ)法有效,但在這種情況下除外。我正在關(guān)注這個(gè) Microsoft 官方教程和這個(gè). 兩者似乎都使用了與我正在使用的代碼相同的代碼。不過(guò),我可能錯(cuò)過(guò)了一個(gè)重要的包裹。這是我的一部分_Layout.cshtml。@using Microsoft.AspNetCore.Mvc.Localization@using System.Threading.Tasks@inject IViewLocalizer Localizer<!DOCTYPE html>前兩@using行完美無(wú)缺。第四行拋出錯(cuò)誤,頁(yè)面在瀏覽器中顯示錯(cuò)誤。CS0103: The name 'inject' does not exist in the current context
1 回答

臨摹微笑
TA貢獻(xiàn)1982條經(jīng)驗(yàn) 獲得超2個(gè)贊
所以事實(shí)證明我錯(cuò)過(guò)了 .NET Core 開(kāi)發(fā)環(huán)境。您可以通過(guò) Visual Studio 安裝程序安裝它。
運(yùn)行 Visual Studio 安裝程序
單擊“更改”以更改現(xiàn)有的 Visual Studio 安裝
添加 .NET Core 擴(kuò)展
單擊“更改”以應(yīng)用您的更改
您的擴(kuò)展程序應(yīng)該會(huì)自動(dòng)下載。
請(qǐng)注意,這不一定會(huì)將您現(xiàn)有的 ASP.NET 應(yīng)用程序轉(zhuǎn)變?yōu)楹诵膽?yīng)用程序。
常規(guī)的舊 AST.NET MVC 本地化似乎很容易。(存檔鏈接以防萬(wàn)一)
添加 .resx 文件
在您的視圖中引用該文件及其資源,如下所示:
@Resources.<Name of your file>.<Name of the resource line>
例子:
<h3>@Resources.Global.AppName</h3>
- 1 回答
- 0 關(guān)注
- 450 瀏覽
添加回答
舉報(bào)
0/150
提交
取消