Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/33.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.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# 如何在VisualStudio中创建一个加载项来从设置文件生成javascript、CSS和其他代码_C#_Css_Visual Studio 2010_Auto Generate - Fatal编程技术网

C# 如何在VisualStudio中创建一个加载项来从设置文件生成javascript、CSS和其他代码

C# 如何在VisualStudio中创建一个加载项来从设置文件生成javascript、CSS和其他代码,c#,css,visual-studio-2010,auto-generate,C#,Css,Visual Studio 2010,Auto Generate,我的VS 2010 ASP.Net Web应用程序项目将有: 1.设置文件(操作名称、行为、图像在图像群集中的位置等) 2.包含要使用的操作的函数的javascript。此文件将在生成时与其他javascript文件合并,每次都可以覆盖,因为生成后我不需要在此处自定义任何内容。 3.一个CSS文件,包含诸如DIV的背景属性之类的信息,我正在使用它作为按钮来偏移到图像集群中的某个位置。 我想要的是: 一个插件或一些命令/实体,我可以通过VisualStudioUI轻松触发它来处理设置,并为设置中指

我的VS 2010 ASP.Net Web应用程序项目将有:

1.设置文件(操作名称、行为、图像在图像群集中的位置等)
2.包含要使用的操作的函数的javascript。此文件将在生成时与其他javascript文件合并,每次都可以覆盖,因为生成后我不需要在此处自定义任何内容。
3.一个CSS文件,包含诸如DIV的背景属性之类的信息,我正在使用它作为按钮来偏移到图像集群中的某个位置。

我想要的是:


一个插件或一些命令/实体,我可以通过VisualStudioUI轻松触发它来处理设置,并为设置中指定的操作重新创建包含javascript和css的文件。我之所以希望这样做,是因为我将有30多个动作,将来可能还会有更多动作,我不想在任何时候重新创建这些动作,我想让它们工作的方式发生变化,并且可以轻松地添加新动作,快速重新生成JS和CSS。

您可以使用T4模板。他们可以根据纯文本和C#混合编写的模板生成任何文本文件。

很酷,谢谢。这是我在你提到的T4模板的MSDN上看到的链接。我想这会满足我的需要。但是,下一个问题是,当我更改“设置文件”时,如何触发重新生成。我将不得不去重新保存每个模板文件,以触发他们似乎。如果您知道某个特定的设置文件发生了更改,是否有办法强制重新保存这些文件?我这样问是因为我可能会有3个模板,它们将从相同的设置生成不同的文件,而且项目中的文件太多,每次查找并保存它们都有点不方便。我想这就是我想要的(单个文件生成器):实际上,我将编写一个小VS加载项来侦听保存事件,然后触发那些.tt文件上的保存,以便重新生成代码。您可以在每个生成上从t4模板重新生成代码。为此,应将特殊包含添加到项目文件中-