2013-04-22 44 views
0

在Visual Studio Web应用程序项目中,通过文件属性窗口设置的自定义工具信息按每个文件存储在CSPROJ项目文件中。在Visual Studio网站项目中使用预编译的T4文本模板?

在Visual Studio网站项目中没有项目文件,只有带有一些全局配置的SLN文件。据我所知,没有文件特定信息存储在这里,这应该是网站项目类型的全部要点。

我仍然可以添加正常和经过预处理(运行)T4文本模板的网站项目,但通过文件属性窗口中没有自定义工具配置成为可能。尽管如此,Visual Studio知道并记住哪个模板是哪种类型的,即对于普通模板使用“TextTemplatingFileGenerator”或对预处理模板使用“TextTemplatingFilePreprocessor”,并且生成的输出是正常的。

这对我的作品的新的网站项目,Visual Studio 2010和2012年,但它不与某个网站的项目,我手边,这是手动从Web应用程序的网站转换工作。该项目中所有预处理的T4文本模板都将自动使用“TextTemplatingFileGenerator”进行处理,似乎无法更改此项。当然模板会崩溃,并且由于缺少类,项目不能继续构建。

那么Visual Studio如何管理网站项目中T4模板的自定义工具信息?

如果将在没有预编译文本模板选项添加新项对话框我要说的是自定义的工具不是由网站项目支持的。但是文本模板在那里并且在某些情况下工作正常。

回答

0

这似乎发生,我认为没有什么可以阻止我移动模板出来的Web项目,并把它们放入一个库项目中,总有一个项目文件,它需要一些时间,它会不顾运作良好Web项目的类型,它解决了我的问题。

我仍然不知道预编译的T4文本模板应该如何处理网页类型的项目。如果你知道更多,请随时扩展。

0

当您执行添加新项目时,项目模板中的自定义向导DLL会设置预处理项目。 作为回退,该项目仅使用以下注册表项来设置常规模板。

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0_Config\Projects\{E24C65DC-7377-472b-9ABA-BC803B73C61A}\FileExtensions\.tt\CustomTool 

如果你只有预处理的模板,你可以改变这样说的TextTemplatingFilePreprocessor代替TextTemplatingFileGenerator

否则重新添加从添加新项对话框中的一组文件和复制内容横跨应该工作。

相关问题