我按照企业级模板的方式 ,建了一个BLL层在一个空白的解决方案里,我这样做的文件--添加项目--新建项目---在添加新项目窗口中,企业级模板项目中,选“Visual C# 生成块”,然后选右侧 的 "业务规则" ,然后,我把项目命名为 “BLL”
但是,我最后想要在 bll 层的引用里,引用 system.web ,编译的时候,却提示如下:---------------------------------------------------------
C:\Inetpub\wwwroot\RczxGuan\BLL\BLL.csproj 策略提醒: 项目“BLL.csproj” (元素 projCSharpProject, projBusinessRules)不允许 引用“System.Web” (元素 refSystem.Web)
--------------------------------------------------------当我再一次编译的时候,提示却没有了,编译一切正常,且全部成功,以后每次当我关机重新启动机器时,打开这个项目,第一次编译的时候,都是出现那种提示,当第二次编译的时候,却又一切正常,真不知道是为什么?请各位有过同样经历的高手们帮帮忙,问题到底出在哪里?

解决方案 »

  1.   

    可是,为什么策略文件规定 “BLL 层不允许引用“System.Web” (元素 refSystem.Web)”但是编译却能通过,且一切正常呢,也不影响程序的任何方面啊?
      

  2.   

    严格的分层策略,web层可以引用BLL,BLL不能引用web层的类。System.Web属于webUI层。
      

  3.   

    那我这样,最终会对程序造成什么影响吗,就目前来看,编译一切正常,运行也都正常。我在 bll 层里,有一个功能,就是对 cookies 的操作,这个是必须要引用 system.web 的啊?!
      

  4.   

    对 cookies 的操作可以放在webUI层,对程序造成什么影响吗?应该不会