使用亚音速3.0 activerecord编译错误?

时间:2009-08-23 07:06:22

标签: subsonic

注意,我已广泛使用亚音速2.2并喜欢它。这是我第一次使用3.0。

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

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

这是VS 2008的错误:

错误44'krazyCommon.model.atDB'不包含'Provider'的定义,并且没有扩展方法'Provider'可以找到接受类型'krazyCommon.model.atDB'的第一个参数(你是否错过了使用指令或程序集引用?)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;
    }

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

非常感谢。

2 个答案:

答案 0 :(得分:1)

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

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

由于

答案 1 :(得分:0)

抱歉,我忘了添加我确实在类库中添加了app.config文件,并在遇到44个错误之前添加了一个conn字符串。