Запретить шаблону T4 удалять существующие файлы

Я хочу создать для каждой сущности в моей модели edmx отдельный файл класса с именем {0} Validator.cs (все равно о его содержимом).

Кажется, это работает, но я не могу решить, чтобы мой шаблон T4 сначала удалил все мои файлы. Как мне избавиться от такого поведения?

Я обнаружил, что если я вызову fileManager.Process (true), все файлы в моем файле validator.tt будут созданы заново (а я этого не хочу).

Есть идеи, пожалуйста? cs (пока не обращайте внимания на его содержимое). Кажется, это работает, но я не могу решить эту проблему, чтобы предотвратить мой T4 ...

Я хочу создать для каждой сущности в моей модели edmx отдельный файл класса с именем {0} Validator.cs (все равно о его содержимом).

Кажется, это работает, но я не могу решить, чтобы мой шаблон T4 сначала удалил все мои файлы. Как мне избавиться от такого поведения?

Я обнаружил, что если я вызову fileManager.Process (true), все файлы в моем файле validator.tt будут созданы заново (а я этого не хочу).

Есть идеи, пожалуйста? cs (пока не обращайте внимания на его содержимое). Кажется, это работает, но я не могу решить эту проблему, чтобы предотвратить мой T4 ...

Я хочу создать для каждой сущности в моей модели edmx отдельный файл класса с именем {0} Validator.cs (все равно о его содержимом).

Кажется, это работает, но я не могу решить, чтобы мой шаблон T4 сначала удалил все мои файлы. Как мне избавиться от такого поведения?

Я обнаружил, что если я вызову fileManager.Process (true), все файлы в моем файле validator.tt будут созданы заново (а я этого не хочу).

Есть идеи, пожалуйста? Я постараюсь не дать моему шаблону T4 сначала удалить все мои файлы. Как мне избавиться от этого поведения?

Я обнаружил, что если я вызову fileManager.Process (true), все файлы в моем файле validator.tt будут созданы заново (а я этого не хочу).

Есть идеи, пожалуйста? Я постараюсь не дать моему шаблону T4 сначала удалить все мои файлы. Как мне избавиться от этого поведения?

Я обнаружил, что если я вызову fileManager.Process (true), все файлы в моем файле validator.tt будут созданы заново (а я этого не хочу).

Есть идеи, пожалуйста? Спасибо!

<#@ template language="C#" debug="false" hostspecific="true"#>
//<#@ include file="EF.Utility.CS.ttinclude"#>
<#@output extension=".cs"#>

<#
CodeGenerationTools code = new CodeGenerationTools(this);
MetadataLoader loader = new MetadataLoader(this);
CodeRegion region = new CodeRegion(this, 1);

string inputFile =@"ServicesEntities.edmx";
EdmItemCollection ItemCollection = loader.CreateEdmItemCollection(inputFile);
string namespaceName = code.VsNamespaceSuggestion();

EntityFrameworkTemplateFileManager fileManager = EntityFrameworkTemplateFileManager.Create(this);

// for test purposes only...
fileManager.Process(true);

// for each entity, create a xxxValidator.cs file

foreach (EntityType entity in ItemCollection.GetItems<EntityType>().OrderBy(e => e.Name))
{
     string fileName = entity.Name + "Validator.cs";
     string filePath = this.Host.TemplateFile.Substring(0,this.Host.TemplateFile.LastIndexOf(@"\")); 
     filePath = filePath + @"\" + fileName;

     if(!File.Exists(filePath)) 
     {
          fileManager.StartNewFile(filePath);

#>
// the content of the validator class
public partial class <#=code.Escape(entity)#>
{
    public bool ValidateModel()
    {
    // enter checkmethods here!!! again
    return true;
    }
}
<#          
    }           
}

fileManager.Process(true);

#>
6
задан HarryK 9 May 2011 в 17:29
поделиться