无法加载<MyNameSpace> .Global类型

man*_*g18 13 c# asp.net

我目前正在使用无项目解决方案在ASP.NET 4.0站点上工作.

默认情况下,global.asax没有代码隐藏文件,但在我将其更改为之后

<%@ Application Language="C#" CodeBehind="Global.asax.cs" Inherits="MyNamespace.Global" %>
Run Code Online (Sandbox Code Playgroud)

并创建了一个空的Global.asax.cs,它具有相同的命名空间/类名,我在编译时遇到了这个错误

错误1无法加载"MyNamespace.Global"类型.C:\ Projects\RiskOptix\Code\RiskOptix.WebApplication\RiskOptix.WebApp\Global.asax 1

我已经尝试清理我的整个bin文件夹,但无济于事 - 这是非常令人愤怒的.

cod*_*net 22

这个问题已经被问到了.看看这个答案.网站项目与Web应用程序项目的工作方式不同.网站类型项目没有CodeBehind文件而是CodeFile.

<%@ Application CodeFile="Global.asax.cs" Inherits="MyNamespace.Global" Language="C#" %>
Run Code Online (Sandbox Code Playgroud)

CodeBehind =需要编译(asp.net 1.1模型)和编译的二进制文件放在网站的bin文件夹中.在部署之前,您需要在visual studio中进行编译.当您不希望源代码可以作为纯文本查看时的良好模型...例如,当交付给您没有义务提供代码的客户时.

CodeFile =您为源文件提供部署解决方案.ASP.NET 2.0运行时在需要时编译代码.编译的文件位于Microsfot.NET [.NET版本]\Temporary ASP.NET Files.


Man*_*tal 6

我无法运行我的MVC Web应用程序.这是Could not load type <application namespace.Classname>错误的Global.asax

我去了Project Properties,并设置build>output到文件夹,bin/这是bin/Debug.跑了一次.它运行正常.然后再次将输出文件夹设置为bin/Debug.现在工作正常.