2009-09-14 86 views
1

在亚音速文档它列出:SubSonic - 类图书馆计划?

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

我试图创建一个C#类库类型的SubSonic DAL。当然,文件生成,但是一个错误期间生成时抛出:

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

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

谢谢!

回答

2

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

你需要有对SubSonic版本2或3的参考System.Web工作。您可以将其添加到您的库项目,它会工作。

0

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

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

有关如何修改这两个版本的模板的信息位于SubSonic项目网站上。

+0

谢谢。我试图在SubSonic 2.1 Final \ src \ SubSonic \ CodeGeneration \ Templates \ CS_ClassTemplate.aspx中添加对System.Web的引用,但是我想我找不到所有“using ...”语句生成的位置。 其次,这是正确的解决方法 - 简单地添加一个ref到System.Web?这会允许我创建一个将正确编译的独立类库DAL吗? 谢谢。 – ElHaix 2009-09-14 19:12:13

+0

看看aspx的设计页面,你应该看到一堆脚本。这就是你需要做大部分编辑的地方。我从来没有真正从我的SubSonic DAL中删除System.Web。我在网页和桌面应用程序中使用它的文件(与其他更改)没有任何问题。 – 2009-09-14 19:50:35

+0

嗯,所以你不要为你的DAL创建一个类库?我猜你创建了一个WebSite项目,只是将DLL导入到你的项目中,不是吗? 谢谢。 – ElHaix 2009-09-14 20:47:34

1

哇,谈论过于复杂的事情。我刚刚添加了一个引用系统.Web - 知道了。出于某种原因,我想我必须更改.aspx模板。

哎呀,谢谢。