Почему шаблон ActiveRecord от Actinecord T4 генерирует activerecord1.cs, а не Activerecord.cs?

StackOverflow https://stackoverflow.com/questions/2140508

Вопрос

Я использовал шаблоны ActiveRecord T4 от Actonic в нескольких проектах. Сегодня я добавил те же шаблоны из одного из этих проектов (без сгенерированных исходных файлов .cs) в новый проект.

По какой -то причине, когда я запускаю генератор кода шаблона T4, вместо генерирования:

ActiveRecord.cs, Context.cs, StoredProcedures.cs а также Structs.cs

Генератор шаблонов создает:

ActiveRecord1.cs, Context1.cs, StoredProcedures1.cs а также Structs1.cs вместо.

Я удалил все файлы источников .cs в папке Activerecord, и нет других файлов с этими именами во всем решении.

Хотя это не проблема, потому что генерируются правильные классы, пространства имен и т. Д. 1 привязан к концу имен файлов.

Я использую дозвуковую 3.0.0.3.

У кого -нибудь есть идеи, почему это происходит?

Это было полезно?

Решение

Решение состоит в том, чтобы удалить сгенерированные файлы .cs и отредактировать файл .proj вручную. Щелкните правой кнопкой мыши проект в VS2008 и перейдите по проекту разгрузки.

Поиск в файле .proj для activerecord1.cs в течение последнего генерирования и перейдите обратно на activerecord.cs. Повторите для других файлов. Каким -то образом эти имена увеличены.

<None Include="T4AutoGen\ActiveRecord.tt">
  <Generator>TextTemplatingFileGenerator</Generator>
  <LastGenOutput>ActiveRecord.cs</LastGenOutput>
</None>

Сохраните файл перезагрузить проект. Ваши файлы должны генерировать правильно.

Я не уверен, почему это происходит, кроме какой -то странности с шаблонами T4. Это должно заставить вас снова начать.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top