簡體   English   中英

是否可以在t4模板的注釋中使用拉丁字符?

[英]Is it possible to use latin character in comments of t4 template?

我正在嘗試在我的項目中添加控制器的t4模板中創建葡萄牙語注釋。

t4模板中的注釋:

/// <summary>
/// Controller que trata as requisições de pesquisa, inclusão, alteração e exclusão de <#= mvcHost.ControllerName.Replace("Controller", "") #>.
/// </summary>

問題是當我添加一個控制器時,注釋顯示如下:

/// <summary>
/// Controller que trata as requisi��es de pesquisa, inclus�o, altera��o e exclus�o de Teste.
/// </summary>

Obs:方形 是黑色的“鑽石”符號。

那么,我如何在t4模板中使用拉丁字符呢?

我的模板:

<#@ template language="C#" HostSpecific="True" #>
<#@ output extension=".cs" encoding="UTF-8" #> 
<#
MvcTextTemplateHost mvcHost = (MvcTextTemplateHost)(Host);
#>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace <#= mvcHost.Namespace #>
{
    /// <summary>
    /// Controller que trata as requisições de pesquisa, inclusão, alteração e exclusão de <#= mvcHost.ControllerName.Replace("Controller", "") #>.
    /// </summary>
    public class <#= mvcHost.ControllerName #> : Controller
    {
         // The class code
    }
}

嘗試為模板的輸出明確指定編碼:

<#@ output extension=".cs" encoding="UTF-8" #>

編輯 :您的代碼在我的代碼上正常工作(刪除mvcHost部分后)。

嘗試通過對每個模板執行此過程將模板及其輸出文件重新保存為UTF-8:

  1. 在Visual Studio中打開它
  2. 單擊文件,另存為...
  3. 選擇保存編碼...(見下文)
  4. 確保選擇了UTF-8
  5. 單擊確定

在此輸入圖像描述在此輸入圖像描述

嘗試寫下這樣的字符

inclus&atilde;o

請在此處查看HTML代碼表。

暫無
暫無

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

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