一、分析器错误信息: 未能加载类型"命名空间.类"...

  1、
---看看你上次修改程序后,是不是没有编译通过?如果没有编译通过,修改错误的代码

(检查你的Namespace如果在asp.net页里使用Namespace是需要先编译的)。


----删除原来的bin及obj下面的dll文件(删除该程序生成的dll文件,引用的dll文件不要删除)
----在VS.NET中,选择“生成”->“重新生成解决方案”。
----单独编译出错的项目(关键!!), 并重新生成解决方案。
----设置程序目录为新的虚拟目录或新站点,Copy相应的页面文件、web.Config及bin目录到新的虚拟目录或新站点下(win2003下必须如此! )

2、
---- 如果更改了项目的根命名空间,比如叫xiaoniuge.MicroCMS,而当前项目又是在版本管理状态下,那应该用记事本打开Global.asax文件,把MicroCMS修改为xiaoniuge.MicroCMS即可。
----命名空间大小写的修改如“PassPort”修改为“Passport”时一定要手工修改相应和aspx、ascx、cs、Web.Config、Globa.CS,使其大小写对应。

3、
----当项目中的某个.aspx或者.ascx文件被排除在项目外,而有些页面又需要调用这个文件的时候,也会产生这样的错误,此时,你可以将该文件包括到项目中,然后重新编译一下就可以了。

 

 

二、关于"使用注册为 allowDefinition='MachineToApplication' 的节是错误的"的解

 

出错提示: 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误。
------------

解决的关键是:把你的虚拟目录指向web.config所在在文件夹,且一个目录下只能有一个web.config文件,否则出现错误。
 
解决方案:
1)在IIS中先建立虚拟目录,指向根目录(有web.config文件)并创建应用程序,如果没有创建为应用程序在网站对应的虚拟目录上右键,选属性,然后在应用程序名后点创建。
2)如还无法解决,尝试在IIS中右击WebSite,点“属性”,在“目录”的“应用程序设置”中,点“删除”删除“应用程序名”就可以了。
3)如果在这样还无法解决,则在Web.config文件中删除<authentication mode="Windows" />结点就可以了。
4)若还不行把C:\WINDOWS\Microsoft.NET\work\v2.0.50727\CONFIG\machine.config中的所有allowDefinition="MachineToApplication"改为allowDefinition="Everywhere"

 

 

 

posted on 2009-10-28 11:02  yhb199  阅读(292)  评论(0编辑  收藏  举报