Microsoft Visual Studio 2005 beta体验之:慎用“Resources”文件夹
Posted on 2004-07-19 17:35 bestcomy 阅读(2135) 评论(3) 编辑 收藏 举报今天终于下定决心体验一把Microsoft Visual Studio 2005 beta,安装十分顺利,建立简单项目测试运行,正常。
- 运行vs.net 2002开发的项目,问题出现,引用的样式表信息无法应用到页面;
- 于是通过url直接访问样式表文件,出现无权访问的错误,于是找到了问题的症结所在;
- 打开“Internet 服务管理器”,查看目录权限,除禁用“写入”权限其它权限完全开启;
- 修改"machine.config",重启iis,再次通过url访问样式表文件,错误依旧;
- 几经周折,想到查看样式表所在的文件夹(名称为"Resources")的目录权限,发现只有“日志访问”和“索引此资源”两种权限,于是选中“脚本资源凡访问”、“读取”、“目录浏览”权限,并选择“执行许可”为“纯脚本”,“应用”之;
- 再次通过url访问样式表文件,样式表被下载后在vs.net中打开,运行vs.net 2002开发的项目,好了,狂喜!
- 于是关掉“Internet 服务管理器”,运行vs.net 2002开发的项目,问题又出现,怒!!!
- 再次查看样式表所在的文件夹(名称为"Resources")的目录权限,发现只有“日志访问”和“索引此资源”两种权限,目录权限被自动更改,奇怪???
- 百思不得其解,最后想修改文件夹名称试试,将"Resources"修改为"Resource",同时页面中修改样式表的引用路径,运行之,ok!!!!
- 问题就这样解决。
2005 beta 中问题重现
- 为了搞清楚到底是不是文件夹名称的问题,于是在Microsoft Visual Studio 2005 beta建立一个项目,在该项目下建立一个"Resources"文件夹,增加一个css文件到"Resources"下,该css文件仅设置页面背景颜色;
- 在根目录下的default.aspx文件中引用该css文件,如:<link href="Resources/test.css" type="text/css" rel="stylesheet" />,运行之,叶面背景无变化;
- 将test.css放到根目录下(与default.aspx同目录),引用之(<link href="test.css" type="text/css" rel="stylesheet" />),运行,正常;
- 看来Microsoft Visual Studio 2005 beta中也存在同样的问题,那就应该是与.Net Framework 2.0 beta有关。
有兴趣的朋友可以重现一下该问题,不知道是不是保留该类文件夹为特殊用途.