繁体   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