"ASP.global_asax가 네임스페이스 ASP에 없습니다."
저는 App_Code에 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" : "";
}
}
그리고 컴파일을 할 때 2개의 오류(컴파일 성공 및 사이트 작업 문제 없음)가 발생하지만, 오류는 성가신 문제입니다.
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를 반환합니다.NET 1-2 결과, 면도기가 존재하지 않는 시대에 뒤떨어져 있어서 어떻게 해결해야 할지 모르겠습니다.
Visual Studio 2015를 사용하고 있습니다(중요한 경우를 대비하여).
추가 조사 후에 저는 이것이 알려진 문제라는 것을 알게 되었습니다.
출처: https://support.microsoft.com/en-us/kb/3025133
ASP.NET 및 웹 개발
웹 양식 4.5 WAP를 만들고 웹 양식 페이지를 열면 오류 목록 창에 다음 오류가 표시됩니다.
프로젝트는 문제 없이 실행될 것입니다.오류 CS0234 'global_asax' 유형 또는 네임스페이스 이름이 네임스페이스 'ASP'에 없습니다(어셈블리 참조가 누락되었습니까?).오류 CS0234 'Linq' 유형 또는 네임스페이스 이름이 네임스페이스 'System'에 없습니다(어셈블리 참조가 누락되었습니까?).Visual Studio 2015 RC에서 C# 및 VB에 대한 새로운 언어 기능을 사용한다고 가정합니다.웹 양식 페이지 또는 레이저 보기에서 C# 또는 VB를 사용하면 런타임 오류가 표시됩니다.
이 문제를 해결하려면 Microsoft를 설치합니다.코드 돔.공급자.DotNetCompilerPlatform NuGet 패키지입니다.이 패키지는 ASP용 인박스 CodeDom 공급자의 Roslin 기반 공급자를 대체합니다.그물.
저도 같은 문제가 있었습니다.
된 파일을 했습니다.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));
}
}
그런데 왜 이런 일이 일어나는지 모르겠어요.
는 제가 있가지다면고일에 있는 App_CodeVisual Studio 2015에서 빌드를 실행하면 오류가 발생하지 않습니다.파일을 닫자마자 오류가 다시 나타납니다.
여기서 제안된 다양한 솔루션을 사용해 본 결과, Visual Studio 2015를 종료한 후 다시 시작하는 것만으로도 솔루션/프로젝트를 다시 성공적으로 컴파일할 수 있었습니다.
이 문제를 해결하기 위해 제가 한 두 가지 작업은 프레임워크를 다시 대상으로 지정한 다음 다시 변경하는 것이었습니다(4.5.1을 사용하던 중 4.5로 변경).
그 후 저도 사용하던 T4MVC에서 많은 오류가 발생하여 최신 버전으로 업그레이드했지만 소스 제어에서 T4MVC가 프레임워크 4.5를 대상으로 설치되었으며 새로운 너겟 패키지를 다시 설치하면 대상 프레임워크가 변경되어 4.5.1로 변경되었습니다.
이 일이 있은 후에 모든 것이 작동했습니다.이 답변의 두 번째 부분만 수행하면 되는지 테스트하지 않았지만, 먼저 시도하겠습니다.
이 오류를 해결하는 방법은 Global.asax.cs 의 코드를 Startup.cs 으로 이동하고 Global.asax를 삭제하여 프로젝트에 파일 뒤에 코드가 없도록 하는 것입니다.자세한 내용은 이 질문을 참조하십시오.
Microsoft를 설치했습니다.코드 돔.공급자.내 웹 프로젝트를 위한 DotNetCompilerPlatform을 선택한 다음 패키지를 제거했습니다.오류가 사라졌습니다.
솔루션 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 Clean을 클릭합니다.저는 그것을 해왔고 그것은 저에게 효과가 있었습니다. 저는 이것을 공유합니다. 왜냐하면 그것이 저와 같은 다른 사람을 도와주는 것인지 아닌지를 알기 때문입니다.
저는 VS 2019와 VS 2022로 업그레이드했을 때 같은 문제가 있었습니다.이 문제를 해결한 것은 VS 설치를 수정하고 "를 설치하는 것이었습니다.개별 구성요소 영역 아래의 "NET Compiler Platform SDK"를 참조하십시오.이미 "C# 및 Visual Basic Roslin 컴파일러"를 선택했습니다.
저는 "compiler"를 검색하여 선택 항목을 찾았습니다.
App_Code 폴더에 배치된 코드는 약간 다르게 처리되며 런타임에 컴파일됩니다.cshtml 파일이 '콘텐츠'이기 때문에 오류가 발생할 수 있습니다.프로젝트 이름 Code 또는 유사한 이름(App_Code가 아님) 내에 일반 폴더를 만들고 파일을 그곳에 배치합니다.
언급URL : https://stackoverflow.com/questions/28513532/asp-global-asax-does-not-exist-in-the-namespace-asp
'programing' 카테고리의 다른 글
| VBA 개체가 이 속성 또는 메서드를 지원하지 않습니다. (0) | 2023.08.08 |
|---|---|
| excel 날짜 형식 지정이 작동하지 않습니다. (0) | 2023.08.08 |
| 대/소문자를 구분하는 테이블 이름을 강제로 지정하는 방법은 무엇입니까? (0) | 2023.08.08 |
| 어떻게 하면 쉽게 단위 테스트를 만들 수 있을까요? (0) | 2023.04.25 |
| SQL Server에서 어떻게 조금 뒤집습니까? (0) | 2023.04.25 |