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

C# 是否可以在t4模板的注释中使用拉丁字符?,c#,asp.net-mvc-3,templates,t4,C#,Asp.net Mvc 3,Templates,T4,我正在尝试在我的项目中添加控制器的t4模板中创建葡萄牙语注释 t4模板中的注释: /// <summary> /// Controller que trata as requisições de pesquisa, inclusão, alteração e exclusão de <#= mvcHost.ControllerName.Replace("Controller", "") #>. /// </summary> // ///控制员应按要求提供服务

我正在尝试在我的项目中添加控制器的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>
//
///按要求提供控制器��佩斯基萨酒店�o、 奥特拉��不包括在内�奥德泰斯特。
/// 
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
    }
}

使用制度;
使用System.Collections.Generic;
使用System.Linq;
使用System.Web;
使用System.Web.Mvc;
名称空间
{
/// 
///控制员应按要求提供服务,包括其他服务。
/// 
公共类:控制器
{
//类代码
}
}

尝试为模板的输出明确指定编码:

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

编辑:您的代码在我的代码上正常工作(删除
mvcHost
部分后)

通过对每个模板执行以下步骤,尝试将模板及其输出文件重新保存为UTF-8:

  • 在VisualStudio中打开它
  • 单击文件,另存为
  • 选择“使用编码保存…”(请参见下文)
  • 确保选择了UTF-8
  • 单击“确定”

  • 试着这样写字符

    inclus&atilde;o
    

    查看HTML代码表。

    您是否可以将模板作为问题的一部分发布?谢谢!最后一个疑问是,您说:“您的代码在我的代码上正确工作(在删除mvcHost部分之后)。”。为什么是“移除mvcHost零件后”?我不删除这些部分,它工作了…很高兴它工作了:-)不要担心我的
    mvcHost
    评论;我想我的项目中缺少了一个引用。是的,但是因为这是一个文档注释,所以你必须使用这种特殊的语法。在生成的帮助文档中,注释应正确显示。对于doc-comments中的
    以及
    ,您必须使用
    。严格来说,不必使用字符实体引用来代替字符。(XML语法如
    &
    不起作用。)如何引用DTD将实体引用导入XML文档?