Здравствуйте, BlackEric, Вы писали:
BE>Перевожу проект с фреймворка на коре 3. В проекте используется множество Т4 шаблонов для генерации кода по конфигам. В старом проекте код генерился при сохранении *.tt файла.
BE>В новом при сохранении файла ничего не происходит.
BE>Студия 16.5.4. Как его заставить работать?
Предположим, у тебя есть два шаблона Foo.tt и Bar.tt в папке Subfolder/ твоего
SDK-style-проекта.
Тогда для работы с T4 тебе надо добавить такой сервис в MSBuild-скрипт (csproj-файл, Edit Project File в контекстном меню):
<ItemGroup>
<Service Include="{508349b6-6b84-4df5-91f0-309beebad82d}" />
</ItemGroup>
И такие None-элементы для шаблонов:
<ItemGroup>
<None Update="Subfolder/Bar.tt">
<Generator>TextTemplatingFileGenerator</Generator>
<LastGenOutput>Bar.cs</LastGenOutput>
</None>
<None Update="Subfolder/Foo.tt">
<Generator>TextTemplatingFileGenerator</Generator>
<LastGenOutput>Foo.cs</LastGenOutput>
</None>
</ItemGroup>
При сохранении IDE добавит Compile-элементы для сгенерированных файлов, их тоже надо закоммитить в csproj-файл:
<ItemGroup>
<Compile Update="Subfolder\Bar.cs">
<DesignTime>True</DesignTime>
<AutoGen>True</AutoGen>
<DependentUpon>Bar.tt</DependentUpon>
</Compile>
<Compile Update="Subfolder\Foo.cs">
<DesignTime>True</DesignTime>
<AutoGen>True</AutoGen>
<DependentUpon>Foo.tt</DependentUpon>
</Compile>
</ItemGroup>
Здравствуйте, BlackEric, Вы писали:
BE>Перевожу проект с фреймворка на коре 3. В проекте используется множество Т4 шаблонов для генерации кода по конфигам. В старом проекте код генерился при сохранении *.tt файла.
BE>В новом при сохранении файла ничего не происходит.
BE>Студия 16.5.4. Как его заставить работать?
http://www.westonsoftware.com/net-core-and-t4-templates-for-generating-code
Перевожу проект с фреймворка на коре 3. В проекте используется множество Т4 шаблонов для генерации кода по конфигам. В старом проекте код генерился при сохранении *.tt файла.
В новом при сохранении файла ничего не происходит.
Студия 16.5.4. Как его заставить работать?