【问题标题】:InvalidCastException when trying to generate code via Subsonic with a vb.net web site尝试使用 vb.net 网站通过 Subsonic 生成代码时出现 InvalidCastException
【发布时间】: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

【问题讨论】:

    标签: asp.net vb.net subsonic3


    【解决方案1】:

    SubSonic 不能用于网站。解决方案是添加一个 C#.net 类库项目并从现有网站引用它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-01-06
      • 1970-01-01
      • 1970-01-01
      • 2016-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多