1

在 SubSonic 文档中,它列出了:

o 默认情况下,该工具生成使用 System.Web.HttpContext.Current.User.Identity.Name 和 System.Threading.Thread.CurrentPrincipal.Identity.Name 的插入和更新代码。一些生成的方法也可能使用 System.Web 类。如果您不想在项目中添加对 System.Web 的引用,则必须提供自己的模板。

我试图创建一个 C# 类库类型的 SubSonic DAL。当然,文件会生成,但是在构建期间会引发错误:

*The type or namespace name 'HttpContext' does not exist ...*

(“是否有单独的模板可用于创建不包含 System.Web 引用的通用类库 DAL?”?哪里:如何修改现有模板)

谢谢!

4

3 回答 3

2

(“是否有单独的模板可用于创建不包含 System.Web 引用的通用类库 DAL?”?哪里:如何修改现有模板

您需要参考 System.Web 才能使 SubSonic 版本 2 或 3 正常工作。您只需将其添加到您的库项目中即可。

于 2009-09-14T20:41:05.600 回答
1

哇,谈论过于复杂的事情。我刚刚向 System.Web 添加了一个参考 - 明白了。出于某种原因,我认为我必须更改 .aspx 模板。

哎呀,谢谢。

于 2009-09-14T21:37:24.927 回答
0

版本 2 有一个包含 .aspx 文件的子目录,您可以修改这些文件以更改模板代码(您只需更改 app.config 文件中的路径以指向 aspx 文件的新目录)。

版本 3 具有您修改的 .tt 文件。

SubSonic 项目站点上提供了有关如何修改两个版本的模板的信息。

于 2009-09-14T18:21:54.243 回答