分析器错误信息:未能加载类型“sometype。这时候”(Parser Error Message:

2019-07-20 12:01发布

我遇到,我现在无法解析了一段时间的错误。 我想知道,如果有人可以帮助识别此错误的原因是什么? 我完全新的ASP / ASAX。 经过一番研究,我认为我得到的错误是由于Web应用程序试图使用过时的代码。 我想重建使用Visual Studio和/或整个项目的C#文件。 但是,我完全新的C#和ASP,并想知道能不能给我一些建议,如果这可以解决问题和/或如果有可能的替代解决方案。

错误信息

Parser Error Message: Could not load type 'Inventory1.Global'.

Source Error:   <%@ Application Codebehind="Global.asax.cs" Inherits="Inventory1.Global" %>

整个的Global.asax内容:

<%@ Application Codebehind="Global.asax.cs" Inherits="Inventory1.Global" %>

Answer 1:

尝试使用的CodeFile替换代码隐藏



Answer 2:

未能加载类型

意味着一个类型不能被加载。 (在这种情况下,“类型”是指Inventory1.Global )。 类型是位于编译的DLL。 所以,无论是DLL不可用,是过时的,或不包含public的类型与所给定的名称。

一些可能的原因是:

  • 你有没有类型与给定的名称声明。 对于你的榜样,您应具备以下条件:
 namespace Inventory1 { public class Global { ... } } 

注意 :避免这样的名字Inventory1 他们暗示,有一个Inventory2Inventory3等,这是不好的做法,因为他们是abmiguous,不是很描述。 此外, Global是相当模糊的,可以与引入混乱全局命名空间 。

  • 确保您的情况匹配( Inventory1 ,不INVENTORY1 。)
  • 您还没有编译了该项目。 在VS,重新生成解决方案。
  • 声明类的组件具有编译错误,所以相关的DLL丢失或过时。 请确保您已解决了所有的错误。
  • 该类没有标记为public

如果我猜的话,我把我的钱编译错误。 不像PHP和其他解释性语言,C#都可以编译成功后才能使用它们。



Answer 3:

我面对这个问题,我从得到了解决这里 ,我想与大家分享它。

解决方案:清空bin文件夹。 建立所有相关的类库,并在主要项目是指他们并建立完整的解决方案。

我做这个和它的工作就像一个魅力对我来说!



Answer 4:

我有这个错误,只需要重建项目



Answer 5:

因为它只是用IISexpress发生,改变输出斌\调试\到BIN \解决了这个问题对我来说。 更改标签代码隐藏到的CodeFile不仅创造了更多的问题。



Answer 6:

这事跟我我的本地机器上。 这个问题是不正确IISExpres配置。 如果您在本地环境得到这个问题(Visual Studio的调试运行),检查IIS快递配置文件。 确保您的本地站点/应用程序路径指向正确的位置。

配置文件被称为applicationhost.config 。 它的存储位置:我的文档> IIS快递>配置。 通常(并不总是)这些路径将工作中的一项:

  • %USERPROFILE%\文件\ iisexpress \设置\对ApplicationHost.config
  • %USERPROFILE%\我的文档\ iisexpress \设置\对ApplicationHost.config


Answer 7:

淘周围什么原因可能造成此之后,我发现,我需要做的就是我的项目运行的一些东西......

(注意:您可能不需要做所有这些-这是一个案件逐案的事情)

  • 如果你没有从IIS Express以本地IIS的任何变化,你可能需要从改变构建配置bin/debugbin 。 (右键单击解决方案>>属性>> >>构建输出)

  • 如果你有一个URL重写,那么你将需要安装在你的本地IIS URL重写 。

  • 导航到您的applicationhosts.config文件(通常是像一些地方C:\Users\username\Documents\IISExpress\config )和文件重命名为applicationhostsOLD.config

  • 清理和重建项目。 您可能需要手动去空出仓。

现在,你应该是好去。



Answer 8:

它无法找到DLL组件所需的文件。 重建项目,重建解决方案,然后再次尝试。



Answer 9:

这可能是因为你改名的东西。 检查类的声明中的Global.asax.cs文件,并确保该命名空间和类名的比赛正是在该ASAX文件。 这包括案例! 您可以复制/粘贴的.cs的命名空间和类声明文件到一个帖子在这里,让我们能比?



Answer 10:

分析器错误信息:未能加载类型_ _

千方百计在上述意见提出,没有运气,清爽(上载)的内容后,/ bin添加到服务器的工作。 上传到bin中的文件是:DLL,PDB和XML。 不知道是哪一个做到了。

我在这里的问题是诱发重命名在解决方案资源管理文件(_的.aspx)。



Answer 11:

重建/重新发布我的项目/解决方案,服务器却丝毫不帮我,我怀疑,这将有助于许多走出这个困境。 对于我来说,我做了几件事情来解决这个最终让我出这个“洞”。

我一直在试图使用在本网站的结合,但是这是行不通的。 我打过电话与网站http://localhost/Report.aspx (这是我的主页,我选择不叫Default.aspx -我要与后来的名称“默认文档”部分更新),当我在解析错误的OP锯。 于是,我尝试了一些事情:

我停止了老项目的网站,又建,简单的网络工程,即有“你好”和网页,并没有其他的标签。 我曾在Page_Load线与填充标签的Text属性“的世界!”,只是为了确保这一部分的工作。 我创建了一个80端口的新网站,并转移我的网站的内容发布到服务器。 所以,即使我有.NET 4.5安装在服务器上(并已经从4.0目录跑ASPNET_REGIIS -i命令)和应用程序池在IIS中,我用了这个新项目设置为4.0,浏览器抱怨有一个web.config targetFramework=4.5.2在里面,这是的Visual Studio 2015年的默认框架。 所以我安装了.NET 4.6(NDP46-KB3045557-x86的x64的ALLOS-CHS.exe程序),重新启动服务器,然后我简单的网站工作。 于是我删除了这个网站 - 所有我想做的就是证明我的安装步骤是准确的,服务器可以运行一个网站。

于是我又回到了我原来的项目/网站 - 我删除并重新创建的网站。 我把应用程序池本来我这个创建的,我保证在运行.NET 4.0。 一旦我这样做,我浏览到我的网站,使用时一切工作http://localhost/Report.aspx 。 所以,在我看来,是什么原因导致这就是你正在使用的.NET Framework的版本。



Answer 12:

我想上面列出的所有解决方案,并没有一次成功。 我终于创建了一个新的网页(Web窗体)和复制封锁了所有的代码(CS和ASPX文件)到从旧的,删除旧的CS和aspx文件,重新编译,现在我又回到企业。 我知道这是没有意义的。 它不应该也无妨,但它的工作。



Answer 13:

请尝试打开您的项目作为项目/解决方案,很可能会解决的错误。 这种类型的错误未能加载类型....当我们尝试打开项目的网站出现。

我试图打开我的项目作为解决方案,它解决了我的问题。



Answer 14:

请各地检查命名空间和类名,在一种情况下,一个团队成员改变了命名空间,我用的是旧的命名空间中的.aspx文件。 这是造成问题。 我更新的命名空间,并得到了工作。



Answer 15:

我被固定在我们的基地项目我的命名空间,我开始了另一个项目之后引用它看到此错误。 我不得不删除参考基地项目,然后重新添加它,然后它开始再次合作。



Answer 16:

我今天刚得到这个错误。 事实证明,那是因为我恢复了错误的项目文件没有包括的页面了旧版本。



文章来源: Parser Error Message: Could not load type 'sometype'