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

来源:互联网 发布:济南打车软件 编辑:程序博客网 时间:2024/05/16 11:31

今天想学习一下早些时候下载的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>。具体不知道,估计是这两个命名空间的原因~~

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

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

                                                                                 

原创粉丝点击