我正在尝试在我的项目中添加控制器的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
}
}
答案 0 :(得分:2)
尝试明确指定模板输出的编码:
<#@ output extension=".cs" encoding="UTF-8" #>
修改:您的代码在我的网站上正常运行(删除mvcHost
部分后)。
尝试通过对每个模板执行此过程将模板及其输出文件重新保存为UTF-8:
答案 1 :(得分:0)