Можно ли использовать латинский символ в комментариях к шаблону t4? - PullRequest
0 голосов
/ 25 января 2012

Я пытаюсь создать португальские комментарии в шаблоне 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
    }
}

Ответы [ 2 ]

2 голосов
/ 25 января 2012

Попробуйте явно указать кодировку для вывода ваших шаблонов:

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

Редактировать : Ваш код корректно работает на моем (после удаления деталей mvcHost).

Попробуйте сохранить как шаблон, так и его выходной файл как UTF-8, выполнив следующую процедуру для каждого:

  1. Открыть его в Visual Studio
  2. Нажмите Файл, Сохранить как…
  3. Выберите Сохранить с кодировкой… (см. Ниже)
  4. Убедитесь, что выбран UTF-8
  5. Нажмите ОК

enter image description here enter image description here

0 голосов
/ 25 января 2012

Попробуйте написать такие символы, как это

inclus&atilde;o

См. Таблицу HTML-кодов здесь .

...