注意,我已广泛使用亚音速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;
}
我很困惑,因为我认为我正在做的一切都是正确的。任何帮助将不胜感激。
非常感谢。
答案 0 :(得分:1)
更新,我确实找到了编译错误的原因。我更改了设置文件中的命名空间。但是,命名空间未在storedprocedure.tt输出中更新。它确实会改变activerecord和content,但不会改变存储过程。我手动更改了命名空间,并且编译时没有错误。
这是模板或亚音速中的错误吗? 是否可以更改设置中的命名空间?如果是这样的话,如果你右键单击activerecord,content和storedprocedures并再次“运行自定义工具”,那么亚音速应该选择它。
由于
答案 1 :(得分:0)
抱歉,我忘了添加我确实在类库中添加了app.config文件,并在遇到44个错误之前添加了一个conn字符串。