在諮詢任務中,他們使用的是使用T4代碼模板引擎(而不是像2.x那樣的CodeSmith)的Subsonic 3.x(最新版本)VS2008 T4有很多表的DB的Subsonic錯誤System.Runtime.Remoting.RemotingException
當我們在有大約1000個表的DBMS上運行它時,我們遇到了生成Structs.cs文件的錯誤。 T4/Subsonic在較小的DB上生成罰款......
運行轉換代碼時引發異常。該過程無法繼續。下引發的異常:
System.Runtime.Remoting.RemotingException:對象 「/f9ce56f8_409c_4465_b81c_5272c8d764dc/dbet1oh1u2djvp2ildubn9nb_25.rem」 已斷開或在服務器上不存在。 在Microsoft.VisualStudio.TextTemplating.TransformationRunner.get_Errors() 在Microsoft.VisualStudio.TextTemplating.Engine.CompileAndRunCode(字符串 generatorCode,ITextTemplatingEngineHost主機, TemplateProcessingSession會話) C:\用戶\ BlahBlahUserName \文檔\ Visual Studio的 2008 \ EdsTry \ EdSub \ ActiveRecord的\ Structs.tt
這導致了兩個問題
有沒有人看到這一點,知道的任何變通辦法當T4上 大文件炸燬?
一旦我解決我可以修改亞音速所以它產生較少 文件(比如1000個的文件,而不是1個大的類文件)
Vstudio電抗器上產生,如果我們大量的類文件在我們的主項目中包含Subsonic generation stiuff,所以我們在單獨的項目中進行並參考生成的DLL,但肯定必須有一種方法可以從亞音速生成幾百個類文件,其中包含數百個類的1 文件。