“名称空间ASP中不存在ASP.NET_asax”

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (32)

我在App上创建了一个RazorFunctions.cshtml文件_代码

@functions {
    public static string GetActiveClassIf(string controllerName, string actionName = null)
    {
        var routeData = @HttpContext.Current.Request.RequestContext.RouteData;
        string currentController = routeData.Values["controller"].ToString();
        string currentAction = routeData.Values["action"].ToString();
        return controllerName == currentController &&
            (String.IsNullOrEmpty(actionName) || currentAction == actionName) ? "active" : "";
    }
}

而且当我编译的时候,它给了我两个错误(编译成功,站点工作没有问题),但是这些错误是烦人的。

razorFunctions.cshtml作为内容(尝试编译,但当然不适用于cshtml文件)

Global.asax.cs是:

public class MvcApplication : System.Web.HttpApplication
{
    protected void Application_Start()
    {
        AreaRegistration.RegisterAllAreas();
        ModelMetadataConfig.RegisterModelMetadata();
        FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
        RouteConfig.RegisterRoutes(RouteTable.Routes);
        BundleConfig.RegisterBundles(BundleTable.Bundles);
        Database.SetInitializer(new MigrateDatabaseToLatestVersion<ApplicationDbContext, Configuration>());
        //Database.SetInitializer(new DropCreateDatabaseAlways<ApplicationDbContext>());
    }
}

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

这是我第一次使用应用程序_代码所以我不知道还能做什么,所有的搜索返回ASP.NET1-2结果,已经过时了,但剃须刀根本不存在,所以我不知道如何解决这个问题。

我正在使用VisualStudio 2015(以防万一)

提问于
用户回答回答于

ASP.NET与Web开发

  • 创建Web窗体4.5WAP并打开Web窗体页时,将在“错误列表”窗口中收到以下错误:
  • 该项目将无任何问题地运行。错误CS 0234类型或命名空间名称‘全局_名称空间‘ASP’中不存在asax‘(是否缺少程序集引用?)错误CS 0234命名空间名称‘Linq’在命名空间‘system’中不存在(是否缺少程序集引用?)假设在VisualStudio 2015 RC中为C#和VB使用了新的语言特性。在Web窗体页或Razor视图中使用C#或VB时,会收到运行时错误。
用户回答回答于

我手动编辑了生成的文件file.cshtml.72cecc2a.cs(当时是在AppData\Local\Temp\Temporary ASP.NET Files\root)和改变ASP.global_asaxSystem.Web.HttpApplication错误就消失了。

这是生成的代码:

protected static ASP.global_asax ApplicationInstance {
    get {
        return ((ASP.global_asax)(Context.ApplicationInstance));
    }
}

我把它改成:

protected static System.Web.HttpApplication ApplicationInstance {
    get {
        return ((System.Web.HttpApplication)(Context.ApplicationInstance));
    }
}

扫码关注云+社区

领取腾讯云代金券