gpt4 book ai didi

T4 模板在新的 VS2017 csproj 项目中不生成输出

转载 作者:行者123 更新时间:2023-12-04 03:10:45 25 4
gpt4 key购买 nike

我迁移了一个 project.json/.xproj项目到更新的 CS2017 .csproj格式。

该项目包含一个 T4 ( .tt ) 模板文件。

它不会在保存或构建时重新生成其输出。输出 .cs文件未嵌套在 .tt 下方文件。

我需要做些什么才能让它发挥作用吗?

最佳答案

.tt文件仅在保存时由 VS 自动运行。您可以安装 AutoT4让它们在构建之前/之后运行。 (请注意,目前新的 .csproj 文件存在限制 - 选项不会显示在属性窗口中。)

如果您是从旧版 project.json 转换而来的/.xproj格式,您可能需要将模板显式添加到项目中:

<ItemGroup>
<None Update="Foo.tt">
<Generator>TextTemplatingFileGenerator</Generator>
<LastGenOutput>Foo.cs</LastGenOutput>
</None>
<Compile Update="Foo.cs">
<DesignTime>True</DesignTime>
<AutoGen>True</AutoGen>
<DependentUpon>Foo.tt</DependentUpon>
</Compile>
</ItemGroup>

Related GitHub issue

编辑

正如下面的评论中所提到的,您可以通过排除模板,然后将模板包含在您的项目中来快速轻松地完成此操作。

关于T4 模板在新的 VS2017 csproj 项目中不生成输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42963492/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com