ITextTemplatingEngineHost是否依赖于VisualStudio

时间:2011-01-24 13:32:29

标签: visual-studio code-generation t4

我想在MVC上构建应用程序,它将获取模板文本并生成像T4这样的代码,但我不想依赖于VisualStudio,我的意思是我不想在我的应用程序所在的服务器上安装VisualStudio跑步当然,我会在服务器上安装Dot.Net Framework,但 VisualStudio。

我读过,我需要实现ITextTemplatingEngineHost,但为此我需要引用

  1. Microsoft.VisualStudio.TextTemplating.10.0
  2. Microsoft.VisualStudio.TextTemplating.Interfaces.10.0
  3. 2个问题:

    1. 这个DLL是附带VisualStudio还是Dot.Net Framework?
    2. 如果它附带VisualStudio,我可以将2个DLL放在BIN文件夹中,实现自定义主机并将我的应用程序部署到没有安装VisualStudio的服务器上,我的应用程序将使用这个DLL的所有功能吗?
    3. 谢谢

2 个答案:

答案 0 :(得分:1)

除了低容量构建服务器方案之外,未对T4进行设计/测试以在服务器上使用。

您提到的二进制文件仅作为Visual Studio的一部分提供,并且除了安装Visual Studio之外,产品许可证不允许部署它们。 (除了为自动化解决方案构建而构建服务器)

答案 1 :(得分:0)

T4用于生成文件。

如果您的目的是在运行时创建自修改或动态代码,则不应该关心文件。

您可以使用反射动态构建对象。

Google会帮助您查找资源,例如: http://www.codeproject.com/Articles/13337/Introduction-to-Creating-Dynamic-Types-with-Reflec