我遇到,我现在无法解析了一段时间的错误。 我想知道,如果有人可以帮助识别此错误的原因是什么? 我完全新的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:
Answer 2:
未能加载类型
意味着一个类型不能被加载。 (在这种情况下,“类型”是指Inventory1.Global
)。 类型是位于编译的DLL。 所以,无论是DLL不可用,是过时的,或不包含public
的类型与所给定的名称。
一些可能的原因是:
- 你有没有类型与给定的名称声明。 对于你的榜样,您应具备以下条件:
namespace Inventory1 { public class Global { ... } }
注意 :避免这样的名字Inventory1
。 他们暗示,有一个Inventory2
, Inventory3
等,这是不好的做法,因为他们是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/debug
到bin
。 (右键单击解决方案>>属性>> >>构建输出)
如果你有一个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'