|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
我之所以想学。NET,是因为一直觉的BILLGATES好厉害,希望有一天能去微软,虽然现在还距离遥远,呵呵:)比来要给公司的电子商务网站增加个圈子的功效.网站功效原本就包括有旧事公布,会员办理,商品购物,背景办理等,如今又要再加上圈子的功效,网站项目愈来愈庞大,每次编译天生的dll凌驾100k.如许每次修正任何一个功效中的任何一个小成绩都要上传全部dll,并招致全部website的初次会见的从头编译.
之前也已经想过,这些功效依据分歧处于项目中的分歧文件夹内,好比会员的会在member,背景办理的会在admin文件夹,旧事的会在news文件夹.如许的话假如vs撑持按分歧文件夹天生分歧dll,那我每次修正分歧功效的分歧文件只需上传对应的dll就能够了,不再必要上传全部website的dll.
不外设法是优美的,现实是严酷的.vs其实不撑持如许的功效.以是在功效间接交互和文件共享其实不多的功效上,我接纳了从头创建一个projects的办法,好比把背景办理剥离出来,新建一个admin的website,这个新的projects放在website的根目次下,然后修正文件编译天生dll后的目次为..in而且删除项目中的web.config.编译后会见,呵呵,真的能够会见了,而且到达了拆分项目标请求.却是其实不完善,另有手动修正良多设置,而且这2个项目中不克不及共享不异的master,和usercontrol,乃至是图片,js等,假如间接利用绝对路径,那末视图形式下将不克不及一般显现,假如vs间接供应新建子项目标功效并能办理共享这些文件,该有多好啊.
因而经由过程Google,找到一篇文章http://blogs.msdn.com/webdevtools/archive/2006/07/01/652986.aspx,Creatingsub-projectsinIISwithWebApplicationProjects,不幸的是文中提到的“WebApplicationProjects”add-in,我Download了,butcan"tinstall!
固然如许的使用程序我们没法制造,可是我们能够依照他的思绪本人修正设置啊.
发明他的办法,跟一入手下手我的做法是很相似的,不外他能够共享master和usercontrol,为何我的不克不及呢?
细心翻看了一下,发明本来他在子项目中创立了假造目次好比http://localhost/group,以是之前利用~/Group.Master,只能会见本项目中的master,而如今则能够会见根目次中的master了,尝尝usercontrol,也能够了,呵呵,道理奇妙都在这个假造目次中呀.
不外最初,仍是以为如许的体例不是很恬逸,不晓得人人有没甚么好的举措,我在这里抛下砖.
批评:
2008-06-2512:02skyweo
我是间接分红N个子网站,分离用子域名,如许就互不搅扰了,不外必要完成会话共享
2008-06-2513:01金色陆地(jyk)
能够分红多个项目,好比背景办理一个项目,
前台页面一个项目,假如网站对照年夜的话,也能够分红多个项目。
公用的中央能够做一个独自的项目,然后编译成dll文件,在其他的项目里援用。
上传,创建一个站点,把多个项目标dll都上传到网站的bin目次上面,其他的.aspx文件也都传到统一个网站内里(固然要依照文件夹的布局上传),如许就能够一同会见了。
master的还没有效过,不晓得要怎样共享。
2008-06-2514:02沙加
能够把好比admin的背景类独自放一个工程内里~~不外弱点就是必要在背景代码内里手动请求页面上的控件,好象也没有太年夜的干系吧~~
2008-06-2514:06waitu
1有这类拆分需求的项目,仍是不要利用master之类的控件了。。
2能够为子项目创建独自的办理计划。各个子办理计划的设置文件都必需一样。设置的时分在兼并到一同。
3公用办法创建当度的项目,一切的子办理计划都能够挪用。
如许的网站布局:
/
--bin
--/blog/
--/bbs/
--/.../
--config.xml
来自:怎样为网站项目增加子项目
有理由相信是能提供更出色的性能。很多平台无法支持复杂的编译器,因此需要二次编译来减少本地编译器的复杂度。当然可能做不到net网页编程编译器那么简易。 |
|