【问题标题】:Compile errors with subsonic 3.0 activerecord?使用 subsonic 3.0 activerecord 编译错误?
【发布时间】:2009-08-23 07:06:22
【问题描述】:

注意,我已经广泛使用 subsonic 2.2 并且喜欢它。这是我第一次使用 3.0。

我想将 subsonic 添加到我的类库而不是网站。首先,当我这样做并尝试运行自定义工具来编译模板文件时,我收到错误消息说没有 app.config 文件。在亚音速 2 中,我能够做到这一点并将其指向我的 web.config 文件。所以第一个问题是在将 subsonic 添加到外部类库时我可以使用 web.config 文件吗?

我遇到的第二件事是 44 个相同的编译错误。

这是 VS 2008 的错误:

错误 44 'krazyCommon.model.atDB' 不包含 'Provider' 的定义,并且找不到接受类型为 'krazyCommon.model.atDB' 的第一个参数的扩展方法 'Provider'(您是否缺少使用指令还是程序集参考?) C:\dev\krazybuys\krazyCommon\model\StoredProcedures.cs 175 100 krazyCommon

这是导致它的代码。 this.Provider 行的末尾是导致错误的地方。在 VS 中,它下面有一条波浪线。

    public StoredProcedure aspnet_UsersInRoles_RemoveUsersFromRoles(){
        StoredProcedure sp=new StoredProcedure("aspnet_UsersInRoles_RemoveUsersFromRoles",this.Provider);
        return sp;
    }

我很困惑,因为我认为我所做的一切都是正确的。任何帮助将不胜感激。

非常感谢。

【问题讨论】:

    标签: subsonic


    【解决方案1】:

    更新,我确实找到了编译错误的原因。我更改了设置文件中的命名空间。但是,命名空间未在 storedprocedure.tt 输出中更新。它确实会更改活动记录和内容,但不会更改存储过程。我手动更改了命名空间,它编译没有错误。

    这是模板中的错误还是亚音速错误? 是否可以在设置中更改命名空间?如果是这样,如果您右键单击 activerecord、content 和 storedprocedures 并再次“运行自定义工具”,那么 subsonic 是否应该选择它。

    谢谢

    【讨论】:

    • 编辑模板后,您必须重新运行它(右键单击并运行自定义工具)。然后它将使用更新的设置重新生成文件。
    【解决方案2】:

    对不起,我忘记补充了,我确实在类库中添加了一个 app.config 文件,并在收到 44 个错误之前添加了一个 conn 字符串。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多