我得到了错误

无法加载类型mvcapapplication

当我试图运行我的网站时。

如何纠正?


当前回答

在过去的十年里,我已经见过很多次了,现在又一次。有许多问题都会导致同样的错误。

一个原因是文件的重命名。如果您使用的是.cshtml文件,请检查这些文件和Views\web中的所有名称空间。配置文件。对于web表单,重命名为Default。Aspx(相关的.cs和设计器文件将自动重命名)。代码更改了,但是标记中的Inherits行没有更改。手动更改。仔细检查设计师页面。有时(VS2005-8?)设计器页面不反映名称空间的更改。2010年还没见过这种情况。

Another issue is when it all works in VS or on your local PC but not when you deploy. This could be because the deployment environment isn't structured the same. For example, the error occurs if you place your code in a virtual directory under an application folder, but it doesn't occur if you create a new application folder and place all of your files in there. I don't understand this one, as I've had the new child/virtual folder set with the same permissions (or so I think) and (I believe) the application pool should work the same for everything in a given application folder.

在我的例子中,我也有一个bin文件夹,其中包含从IIS服务器上的其他程序集更新的程序集。同样,确保这些文件在单独的应用程序文件夹中运行才会成功。

HTH

其他回答

每次我保存一个动态编译的文件(ascx, aspx等)都会遇到这个问题。我等待8-10秒,然后它就消失了。这太烦人了。

我认为这可能是IIS Express问题,所以我在内置的开发服务器中尝试,保存文件后仍然收到它。我正在运行一个MVC应用程序,我也使用T4MVC,也许这是一个因素…

我得到了同样的错误,尽管做了这里提到的所有事情,但没有任何工作。原来我从以前版本的项目中复制了global.asax.cs的源代码,该版本的名称不同。因此名称空间Test应该是名称空间Test. web。这当然是一个愚蠢的错误,我有点不好意思写这个!但写这封信的目的是希望其他人的类似错误也能让他检查一下这个微不足道的方面。

我知道这个问题已经有很多解决方案了,但我想我只提一下为我解决的方法。

我的配置被设置为调试。把它改成Release对我来说很管用。

我又犯了这个错误,上面没有一个对我有用。我必须删除下面的节点在.csproj文件:<VisualStudio>....</VisualStudio>。重新加载VS,它工作了。

仅供参考,VS能够重新创建节点,然后我在IIS中重新创建了网站(通过VS),它工作得很好。

希望这能帮助到一些人。

如果您更改了名称空间,请确保右键单击并重构。