多个config文件导致的编译错误

今天想学习一下早些时候下载的PetShop4项目,启动VS2005,选择“打开网站”定位到解压后的目录PetShop,编译后提示了如下信息:

 

 


 

首先是“在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。”这个错误提示,Google一下见有人说是项目中多个web.config文件造成的,我看了一下解决方案资源管理器里面也就一个web.config,为了确认我在PetShop文件夹搜索*.config,果然多出来了几个,有App.config,CreateDemoUsers.exe.config等。但它们应该和Web项目没有太多联系才对呀?仔细观察了下才发现原来是自己弄错了,PetShop的Web项目存在于解压后的Web目录下,而我机子上的PetShop文件夹则是整个解决方案的根目录。找到根源后直接打开PetShop目录下的“PetShop.sln”,并将Web项目设为启动项目,Ctrl + F5,一切正常,连上面的那些“未能找到元素***的架构信息”的提示也没了。这个问题我还是搜了一下,找到这篇帖子:http://topic.csdn.net/u/20081022/19/46e35d32-bb11-4f04-a90a-81aed8212b1c.html

看了解释应该是命名空间不统一的原因吧,前面错误地打开项目时那几个config文件中的配置节是有不同的:

web.config:

  1. <configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">

app.config直接就是<configuration>。具体不知道,估计是这两个命名空间的原因~~

这里把前后解决方案资源浏览器内容帖出来:

错误打开项目:                                                                                             正确打开项目:

                                                                                 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值