簡體   English   中英

VS 2005上的Subsonic T4 TextTemplatingService異常

[英]Subsonic T4 TextTemplatingService Exception on VS 2005

我有一個VS2005 Web應用程序,正在使用MySQL活動記錄模板,並且在VS2008中可以正常工作,但是出現此錯誤:

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:

http://goo.gl/uINkV用於Visual Studio 2005的制導自動化工具包-2008年2月發行

http://goo.gl/OEUNP指導自動化擴展-2008年2月發行

先前的答案不正確。 現在,T4系統用盡了進程,並設置了一個Ipc通道返回主機。 此傳輸通道(基於remoting)使用二進制序列化程序,並且無法通過該通道傳輸Microsoft.VisualStudio.TextTemplating.VSHost.TextTemplatingService,因為它沒有被標記為可序列化的,就像異常消息中所說的那樣。

順便說一句,您可以通過更改模板指令hostspecific =“ true”並訪問“ Host”屬性來訪問此服務。

由於相同的原因,EnvDTE.DTE的某些部分也無法通過T4模板進行訪問(例如DTE.Windows或DTE.WindowConfiguration)。

Subsonic 3.0不適用於VS2005,因為它需要.NET Framework 3.5

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM