Visual Studio 的项目模板可以使用 T4 吗?

发布于 2024-10-14 05:54:36 字数 108 浏览 3 评论 0原文

我很惊讶地发现两者之间没有联系。我错了吗?

我在项目模板中有一些 tt,我将 $safeprojectname$ 作为要写入的文件名,它似乎没有扩展 tt 文件并相应地创建 cs 文件。

I'm surprised to see no link between the 2. Am I wrong ?

I have some tt in a project template where I put $safeprojectname$ as filename to write and it doesn't seem to expand the tt file and create the cs file accordingly.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

飘过的浮云 2024-10-21 05:54:36

您可以将两者一起使用。要设置自定义工具,您需要在 .vstemplate 文件中做一些额外的工作。

以下是 VS 2010 中标准 TextTemplate itme 模板的代码。
VSDesigner 向导代码在项目上设置自定义工具属性。

 <TemplateContent>
    <ProjectItem TargetFileName="$fileinputname$.tt" ReplaceParameters="false">Prospective.CSharp.tt</ProjectItem>
    <CustomParameters>
      <CustomParameter Name="$itemproperties$" Value="CustomTool" />
      <CustomParameter Name="$CustomTool$" Value="TextTemplatingFileGenerator" />
    </CustomParameters>
  </TemplateContent>
  <WizardExtension>
    <Assembly>Microsoft.VSDesigner, Version=10.0.0.0, Culture=Neutral, PublicKeyToken=b03f5f7f11d50a3a</Assembly>
    <FullClassName>Microsoft.VSDesigner.ProjectWizard.ItemPropertyWizard</FullClassName>
  </WizardExtension>

You can use the two together. To get the custom tool set up, you need to do a little extra work in your .vstemplate file.

Here's the code from the standard TextTemplate itme template in VS 2010.
The VSDesigner wizard code sets up the custom tool propery on the item.

 <TemplateContent>
    <ProjectItem TargetFileName="$fileinputname$.tt" ReplaceParameters="false">Prospective.CSharp.tt</ProjectItem>
    <CustomParameters>
      <CustomParameter Name="$itemproperties$" Value="CustomTool" />
      <CustomParameter Name="$CustomTool$" Value="TextTemplatingFileGenerator" />
    </CustomParameters>
  </TemplateContent>
  <WizardExtension>
    <Assembly>Microsoft.VSDesigner, Version=10.0.0.0, Culture=Neutral, PublicKeyToken=b03f5f7f11d50a3a</Assembly>
    <FullClassName>Microsoft.VSDesigner.ProjectWizard.ItemPropertyWizard</FullClassName>
  </WizardExtension>
清风不识月 2024-10-21 05:54:36

是的,它可以使用它们。 Visual Studio 将扩展名为 .tt 的文件识别为 T4 模板文件,并适当地扩展它们。 Oleg Sych 有很多关于他们的非常好的信息。 这个可能就是您想要的正在寻找。

Yes it can use them. Visual Studio recognizes files with a .tt extension as T4 template files and expands them appropriately. Oleg Sych has a lot of very good information about them. This one may be what you are looking for.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文