【发布时间】:2009-12-10 21:15:23
【问题描述】:
我正在尝试将 Subsonic 3.0.0.3 与在 vb.net 中创建的现有网站一起使用。我添加了对 SubSonic.Core.dll 的引用并添加了 ActiveRecord tt/ttinclude 文件。我还添加了一个上下文菜单条目来使用我找到的指令来运行 t4 模板 here。
每当我尝试运行任何 tt 文件时,都会收到以下异常。这与我使用网站而不是 Web 应用程序有关吗?
f:\Documents and Settings\dbollard\Local Settings\Temp\SQLServer.ttinclude(85,15):警告 CS0219:编译转换:变量“参数”已分配,但从未使用过其值 ActiveRecord.tt(0,0):错误:运行转换:System.InvalidCastException:无法将“Microsoft.VisualStudio.TextTemplating.CommandLine.CommandLineHost”类型的对象转换为“System.IServiceProvider”类型。 在 Microsoft.VisualStudio.TextTemplating0b65ddb399f24da48b32cd0d1253af37.GeneratedTextTransformation.GetCurrentProject() 在 f:\Documents and Settings\dbollard\Local Settings\Temp\Settings.ttinclude:line 103 在 Microsoft.VisualStudio.TextTemplating0b65ddb399f24da48b32cd0d1253af37.GeneratedTextTransformation.GetConnectionString(String connectionStringName) 在 f:\Documents and Settings\dbollard\Local Settings\Temp\Settings.ttinclude:line 51 在 Microsoft.VisualStudio.TextTemplating0b65ddb399f24da48b32cd0d1253af37.GeneratedTextTransformation.get_ConnectionString() 在 f:\Documents and Settings\dbollard\Local Settings\Temp\Settings.ttinclude:line 87 在 Microsoft.VisualStudio.TextTemplating0b65ddb399f24da48b32cd0d1253af37.GeneratedTextTransformation.GetReader(String sql) 在 f:\Documents and Settings\dbollard\Local Settings\Temp\SQLServer.ttinclude:line 5 在 Microsoft.VisualStudio.TextTemplating0b65ddb399f24da48b32cd0d1253af37.GeneratedTextTransformation.LoadTables() 在 f:\Documents and Settings\dbollard\Local Settings\Temp\SQLServer.ttinclude:line 115 在 Microsoft.VisualStudio.TextTemplating0b65ddb399f24da48b32cd0d1253af37.GeneratedTextTransformation.TransformText() 在 f:\Documents and Settings\dbollard\Local Settings\Temp\ActiveRecord.tt:line 21
【问题讨论】: