Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 有没有办法修改Visual Studio模板中的现有文件?_C#_Visual Studio_Templates_Visual Studio 2005_Itemtemplate - Fatal编程技术网

C# 有没有办法修改Visual Studio模板中的现有文件?

C# 有没有办法修改Visual Studio模板中的现有文件?,c#,visual-studio,templates,visual-studio-2005,itemtemplate,C#,Visual Studio,Templates,Visual Studio 2005,Itemtemplate,我目前正在使用我的“newitem”模板根据输入的名称在我的项目中创建几个类。我希望能够做的是,在项目中的现有文件中添加一些行。有没有办法做到这一点?有没有办法从.vstemplate文件中运行某种脚本?编辑:对不起,我误解了这个问题 原始答案: 默认模板有两个位置: \Program Files\Microsoft Visual Studio 8\Common7\IDE\ItemTemplatesCache\CSharp\1033 \程序文件\Microsoft Visual Studio 8

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

编辑:对不起,我误解了这个问题

原始答案:
默认模板有两个位置:
\Program Files\Microsoft Visual Studio 8\Common7\IDE\ItemTemplatesCache\CSharp\1033
\程序文件\Microsoft Visual Studio 8\Common7\IDE\ItemTemplates\CSharp\1033


您可以在那里随意更改新类和新表单的模板内容。。。不确定用户创建的模板保存在哪里,但就我所知,您没有理由不能对这些模板执行相同的操作。

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

通过模板向导,您可能可以实现所需的功能。这允许在处理模板期间执行任意代码。您应该能够修改现有的文件,以满足您的需求

教程链接:


用户创建的模板存储在“工具”->“选项”->“项目和解决方案”->“常规”->“Visual Studio用户项模板位置”下指定的位置,但我已经可以使用了,这不是我遇到的问题。我刚刚看了视频,我觉得这很有帮助——一个巫师肯定会允许我做我想做的事。不过,我最大的问题是,是否有办法避免将向导的DLL安装到GAC中。有没有办法把它嵌入到模板的ZIP文件中?@Dov,我不确定。我会尝试在GAC中部署,验证它是否工作,然后从GAC中卸载,在本地部署,看看会发生什么。我还没有尝试过,但本文说您可以在不使用GAC的情况下完成: