【问题标题】:Any way to modify existing files in a Visual Studio Template?有什么方法可以修改 Visual Studio 模板中的现有文件?
【发布时间】:2009-10-01 18:43:23
【问题描述】:

我目前正在使用我的“新项目”模板根据输入的名称在我的项目中创建多个类。我想做的,是在项目中的现有文件中添加一些行。有没有办法做到这一点?有没有办法从 .vstemplate 文件中运行某种脚本?

【问题讨论】:

    标签: c# visual-studio templates visual-studio-2005 itemtemplate


    【解决方案1】:

    对于 Visual Studio 中的普通项目模板,没有办法实现这一点。项目和项目模板只允许您将新文件添加到项目并允许自定义这些文件。但无法使用它们来更改现有文件。

    您可以通过模板向导实现您所寻找的目标。这允许在模板处理期间执行任意代码。您应该能够根据自己的喜好修改现有文件。

    教程链接:https://web.archive.org/web/20090625145715/http://blogs.msdn.com/vsxfaq/archive/2008/06/12/how-to-create-a-custom-template-wizard-using-visual-studio-2005.aspx

    【讨论】:

    • 我刚刚观看了视频,发现它很有帮助 - 一个向导肯定会让我做我想做的事。不过,我剩下的最大问题是,是否有某种方法可以避免将向导的 DLL 安装到 GAC 中。有没有办法将它嵌入到模板的 ZIP 文件中?
    • @Dov,我不确定那个。我会尝试在 GAC 中部署,验证它是否有效,然后从 GAC 中卸载,在本地部署,看看会发生什么。
    • 我还没试过,但是这篇文章说你可以在没有 GAC 的情况下做到这一点:oncoding.blogspot.com/2012/04/…
    【解决方案2】:

    编辑:抱歉,我误解了这个问题。

    原答案:
    嗯,默认模板在 2 个地方:
    \Program Files\Microsoft Visual Studio 8\Common7\IDE\ItemTemplatesCache\CSharp\1033
    \Program Files\Microsoft Visual Studio 8\Common7\IDE\ItemTemplates\CSharp\1033

    您可以在闲暇时更改新课程和新表单的模板内容...不确定用户创建的模板保存在哪里,但您没有理由不能对这些模板做同样的事情(据我所知.)

    【讨论】:

    • 用户创建的模板存储在 Tools->Options->Projects and Solutions->General->Visual Studio 用户项模板位置下指定的位置,但我已经开始工作了,那就是不是我遇到的问题。
    猜你喜欢
    • 2011-12-21
    • 1970-01-01
    • 1970-01-01
    • 2022-12-30
    • 1970-01-01
    • 2021-03-04
    • 1970-01-01
    • 2011-09-06
    • 1970-01-01
    相关资源
    最近更新 更多