Почему шаблон ActiveRecord от Actinecord T4 генерирует activerecord1.cs, а не Activerecord.cs?
-
22-09-2019 - |
Вопрос
Я использовал шаблоны 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. Это должно заставить вас снова начать.