parsing器错误:“/”应用程序中的服务器错误

我收到以下错误:“parsing服务请求所需的资源时发生错误,请查看以下具体的parsing错误详细信息并适当修改源文件。

Parser Error Message: `Could not load type 'nadeem.MvcApplication'`. Source Error: Line 1: <%@ Application Codebehind="Global.asax.cs" Inherits="nadeem.MvcApplication" Language="C#" %> 

用鼠标右键单击您的Global.asax文件并单击View Markup 。 你会看到属性Inherits="nadeem.MvcApplication" 。 这意味着您的Global.asax文件正试图从nadeem.MvcApplicationtypesnadeem.MvcApplication

现在双击你的Global.asax文件,看看你的Global.asax.cs文件中指定的类名是什么。 它应该看起来像这样:

 namespace nadeem { public class MvcApplication: System.Web.HttpApplication { .... 

如果没有,那么你会收到你收到的错误。 Global.asax文件的Inherits属性中的值必须与从System.Web.HttpApplication派生的types匹配。

当我将项目源下载到两个位置时,我遇到了同样的问题。 问题原来是通过下载源改变了网站的虚拟目录的位置,因为我没有重build第二个来源,那里没有DLL。

  1. 要解决这个问题,请打开您想要构build的项目并转到网站属性(“项目”菜单)
  2. 为该项目创build虚拟目录。
  3. 重build项目。

固定

由于通常你创build一个MVC项目的Global.asax标记有如下内容:

 <%@ Application Codebehind="Global.asax.cs" Inherits="StackOverflow.MvcApplication" Language="C#" %> 

你把Global.asax.cs放在另一个项目中吗? 如果您从Global.asax中删除了CodeBehind =“…”声明,并更改了Inherits =“…”声明,以引用Global.asax.cs文件中定义的正确名称空间和类名称。

如果尚未移动,请尝试使用Web项目上下文菜单的“清理”,然后在Visual Studio中重build项目。 当我得到这个错误时,这对我有效。

经过我的解决scheme中的所有项目,将编译设置为输出到bin \ debugbin \ release之后 ,这个问题就开始了。 我终于意识到,启动项目(即与global.asax项目)需要输出到垃圾桶只。

  1. 转到项目属性
  2. 查看页面底部的输出path
  3. 将path更改为:bin \
  4. 保存并运行项目

正如凯文回答。 我正在改变我的MVC项目中的项目名称和命名空间。 当我运行应用程序时,我得到了同样的错误“行1:<%…..”。

为了解决这个问题,我需要更新Global.asax的命名空间( Right Click – > View Markup ),然后在Inherits属性中将其更新为“ <correct root namespace for MVC project>.MvcApplication ”。

案件已经解决,但是如果您的项目正在构build到与IIS_Virtual_Directory \ bin不同的目录并且dll丢失,您也可能会遇到此错误。

只是简单地将项目复制到另一个位置,运行它将工作,我认为问题,因为清洗没有正确完成,可能会有设置更改输出/斌

当我得到这个错误是我删除和recloned Git文件夹后; 发生了什么事情,我忘了在VS2010中构build解决scheme。 一旦我build立它,一切工作正常。 有时候这是非常简单的事情。

在我的情况下,我得到了同样的错误。 我正在使用git与源代码树进行版本控制。 在我的情况下,git已经在项目中启用,但我没有使用Visual Studio来提交我的提交等。我正在使用源码树。 这并不重要,我使用的问题是,视觉工作室把以下行放入我的gitignore文件:

 #Build Results [Bb]in/ 

这是忽略bin文件夹,所以我的bin文件夹从来没有推到服务器,一旦我删除该行,并提交整个bin目录,并推到服务器,然后去服务器,并做了一个git拉。 bin文件夹出现,一切开始工作!

顺便说一句,我最后的gitignore文件(#Build结果)部分结束了看起来像这样:

 # Build results [Dd]ebug/ [Rr]elease/ x64/ build/ [Oo]bj/ 

我仍然不确定是否需要将Obj文件夹推送到服务器,但现在一切正常。

在我的情况下,解决scheme是下一个:

  1. validationGlobal.asax的标记,在属性inheritance我有这个Inherits =“NameOfMyProject.Global”
  2. 然后,validationGlobal.asax.cs,我发现这个:

    公共类Global_asax:System.Web.HttpApplication

  3. 因此,我更改了Global.asax中的Inherits属性,最后是下一个标记:

    inheritance= “NameOfMyProject.Global_asax”

  4. 另外,我在pipe理工具中启动了ASP.NET状态服务。 然后,我的应用程序正常运行。

我正在从video资源中学习,当被告知在视图中按下Ctrl-F5以便直接加载它时遇到了这个错误。 通过这样做,我碰到了你发布的错误信息。

为了解决这个问题,我build立了解决scheme(Build> Build Solution或Ctrl + Shift + B),然后重试。

在我的情况下,这有助于:如果使用默认项目以外的文件夹(在D驱动器上为naprmer,则为Windows),然后更改为默认文件夹,创build项目并运行它。 然后再次,您可以在所需的文件夹中创build项目。 奇怪。 但是这对我的情况有所帮助。

当我试图合并两个解决scheme时,这发生在我身上。 问题是名称空间在所有文件中configuration不当。 一个故事的一部分解决了@Kevin Aenmey的答案,但许多其他的…不是!

所以唯一的办法是在整个解决scheme中search旧的命名空间,并用新的命名空间来replace它们。可能不是最好的select,但在运气不好的情况下很好

命名空间被重命名时,此错误。

  1. 转到文件夹浏览(不要使用解决scheme浏览) 。 查找Global.asax文件

在这里输入图像说明

  1. 打开文件(在记事本/任何编辑器中)和更改replace旧名称空间名称新名称空间

在这里输入图像说明

  1. 保存它应该现在工作..

我有同样的问题,那是因为我没有build立解决scheme。 菜鸟的错误。 只需:构build解决scheme(Ctrl + Shift + b)

添加一个新的项目到我的解决scheme后,我有这个问题。 build立的解决scheme,没有问题 – 但在运行时被轰炸。

事实certificate,新项目默认设置为.NET 4.6.1,而mhy解决scheme中的所有其他项都以.NET 4.5为目标。

将新项目中的目标框架更改为.NET 4.5,以便其他人修复此问题。

(感谢那一个微软家伙没有警告)

我使用FTP上传服务器上的我的站点的DLL ,但有时这种错误发生在网站的主要DLL尚未正确上传到服务器上。

所以我build议你重build你的项目并重新上传服务器上的主DLL