source

MVC4의 Global.asax.cs 페이지에서 문제 발생

lovecheck 2023. 9. 24. 12:58
반응형

MVC4의 Global.asax.cs 페이지에서 문제 발생

저는 ASP 입니다.NET MVC 4 Project, myGlobal.asax.cs페이지에 오류가 표시됩니다.

 WebApiConfig.Register(GlobalConfiguration.Configuration);

'GlobalConfiguration' 이름이 현재 컨텍스트에 없습니다.

나는 많은 컨트롤러와 뷰를 해보았고 모든 것을...이 문제를 해결하고 프로젝트를 복구하려면 어떻게 해야 합니까?

상황에 대한 나머지 코드는 다음과 같습니다.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Http;
using System.Web.Mvc;
using System.Web.Routing;

namespace .....
{
    // Note: For instructions on enabling IIS6 or IIS7 classic mode, 
    // visit http://go.microsoft.com/?LinkId=9394801
    public class MvcApplication : System.Web.HttpApplication
    {
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();

            WebApiConfig.Register(GlobalConfiguration.Configuration);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
        }
    }
}

조립품이 있는지 확인합니다.System.Web.Http.WebHost.dll참고의여기가 GlobalConfiguration입니다.

.NET Framework 4.5.1을 사용하면 GlobalConfiguration은System.Web.Http:

PM> Install-Package Microsoft.AspNet.WebApi.WebHost

Update-Package Microsoft.AspNet.WebApi.WebHost -reinstall

저는 이게 통했어요.Update-package에서 참조가 올바르게 업데이트되지 않거나 패키지를 제거하고 다시 설치하는 문제에 직면했습니다.

위 명령어는 모든 종속성을 재설치하며, 일반적으로 nuget 패키지 참조 문제가 발생할 때마다 트릭을 수행합니다.

또한 David Bohunek가 제안한 것과 반대의 행동을 해보세요.나는 Davids의 제안을 시도해 보았지만 소용이 없었습니다.그런 다음 "어셈블리" 섹션에서 직접 참조한 참조를 삭제합니다.

그런 다음 Web Api 2.2와 Web Api 2.2 Web Host NuGet을 제거하고 클린을 수행한 다음 JUST가 Web Api 2.2 Web Host NuGet을 다시 추가했습니다.

한번 해보세요.행운을 빌어요, 저한테는 통했어요.

4.5를 기반으로 한 나의 asp.net 웹 양식에서 시스템을 추가합니다.web.routing dll과 global.aspx에서 below import로 문제 해결

<%@ Import Namespace="System.Web.Routing" %>
<%@ Import Namespace="System.Web.Http" %>

위에 나열된 대부분의 수정을 시도했지만 소용이 없었습니다.10개 중 9개는 보통 위의 게시물로 해결되지만 이 오류에 대해서는 도움이 되지 않았습니다.

이 오류에 대한 해결책은 네임스페이스의 이름을 변경하고 네임스페이스에 대해 두 가지 다른 참조가 있어 결국 문제가 발생했다는 것입니다.처음과 달리 네임스페이스를 업데이트하고 싶었기 때문에 네임스페이스를 최신 네임스페이스로 변경하여 이 문제를 해결했습니다.WebApiConfig.cs. 새로운 네임스페이스 이름을 사용하지 않은 마지막 파일 중 하나였던 것 같습니다.

음, 제가 그것을 바꾸자 제 실수는 사라졌습니다.또한, 이와 같은 문제에 대한 또 다른 해결책은 다음과 같이 명시하는 것이었습니다.using old namespace name;그것 또한 일시적으로 고쳤기 때문에 나는 그냥 이름을 바꾸게 되었습니다.WebApiConfig.cs새 이름으로

제 경우에는 Glabal.asax에서 비슷한 문제가 발생했습니다.

The name 'AreaRegistration' does not exist in the current context.

는 이미 요를 .System.Web.Mvc스의 :Global.asax.cs 컴파일러는 다소 .즉,AreaRegistration클래스를 찾을 수 없습니다.

이 문제를 해결한 것은 Visual Studio 내부에서 다음 명령을 실행하는 것이었습니다.

PM> Update-Package -reinstall

NuGet이 프로젝트의 모든 패키지를 다시 설치한 후 누락된 클래스 이름이 나타나고 코드가 성공적으로 작성되었습니다.

Visual Studio에서 무언가 고장이 났습니다.NuGet복원 파이프라인...

언급URL : https://stackoverflow.com/questions/21402081/issue-in-global-asax-cs-page-in-mvc4

반응형