2010-12-02 44 views
0

我有我使用MySQL的活动记录模板,并在VS2008的工作完全一个VS2005的Web应用程序,但是我得到这个错误:亚音速T4 TextTemplatingService异常2005

Custom tool error: An Exception was thrown while running the transformation code. The process cannot continue. The following Exception was thrown: 
System.Runtime.Serialization.SerializationException: Type 'Microsoft.VisualStudio.TextTemplating.VSHost.TextTemplatingService' in Assembly 'Microsoft.VisualStudio.TextTemplating.VSHost, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' is not marked as serializable. 

查看完整异常详细信息: http://pastebin.com/rF8iQJW2

我已经安装了下列软件包,使之成为VS2005工作:

​​ 指导自动化工具包Visua升Studio的2005年 - 2008年2月发布

http://goo.gl/OEUNP 指导自动化扩展 - 2008年2月发布

+0

Subsonic 3.0不适用于VS2005,因为它需要.NET框架3.5 – 2010-12-03 04:59:59

回答

0

亚音速3.0不为VS2005,因为它需要.NET Framework 3.5的

0

以前的答案是不正确的工作。 T4系统现在用完了,并将一个Ipc通道设置回主机。此传输通道(基于远程处理)使用二进制序列化程序,并且无法通过该通道传输Microsoft.VisualStudio.TextTemplating.VSHost.TextTemplatingService,因为它没有标记为可序列化,完全如异常消息所述。

通过更改模板指令hostspecific =“true”并访问“主机”属性,您可以轻松地访问此服务。

也有一些EnvDTE.DTE部分无法通过T4模板访问,原因相同(如DTE.Windows或DTE.WindowConfiguration)。