"파서 오류 메시지:Global.asax의 "유형"을 로드할 수 없습니다.
MVC3 프로젝트를 진행하고 있는데 다음 오류가 발생했습니다.
파서 오류 메시지:'GodsCreationTaxidermy' 유형을 로드할 수 없습니다.MvcApplication'입니다.
소스 오류:
라인: 1호선:
<%@ Application Codebehind="Global.asax.cs" Inherits="GodsCreationTaxidermy.Core.MvcApplication" Language="C#" %>
Gods Creation Taxidermy를 로드할 수 없다는 오류가 발생했습니다.Core.MvcApplication 그러나 이 화면에서는 Core 부분이 다음 오류에 표시되지 않습니다.

이 오류에 대한 아이디어나 해결책을 가지고 있는 사람이 있습니까?
경로/ Build가 " " " " (프로젝트 속성 / 빌드)"로 되어 있는지 합니다.bin그리고 아닌 bin\Release또는bin\Debug
로 IIS 개발 IIS)는 떤어이로 IIS(VS 또로서는 IIS)에서 .bin 하위것입니다)
로컬 웹 서버에서 실제 작업 중인 코드와 다른 코드를 실행하고 있습니다.디버깅을 중지하고 로컬 웹 서버를 중지하고 피터가 제안한 대로 치료 및 재구축한 후 global.asax 및 global.asax.cs 을 다시 확인한 후 다시 시도하십시오.
로컬 IIS를 사용하는 경우에는 IIS 관리자에서 사이트를 제거하고 수동으로 다시 만드십시오.
global.asax 파일을 수정하고(단순히 공백을 추가) 다시 실행하십시오. 그러면 내장된 웹 서버가 global.asax 파일을 새로 고치고 다시 컴파일해야 합니다.
청소 및 재구축도 수행합니다. 문제를 해결해야 합니다.
는 이문다이프네정를스보이페(프로젝트 또는 수준) 정보 또는 수준합니다.global.asax생성됩니다.
마우스 오른쪽 버튼을 클릭Global.asax파일을 작성하고 "열기"를 선택한 후 "인코딩 기능이 있는 XML(텍스트) 편집기"를 선택합니다(다른 편집기도 작동할 수 있지만, 이것은 내가 사용하는 것입니다).
그런 다음 XML 디렉티브에서 "상속" 섹션을 편집합니다.
<%@ 응용 프로그램 코드 bind="Global.asax.cs " 상속="Gods Creation Taxidermy.MvcApplication" Language="C#" %>)
응용 프로그램 클래스의 실제 전체 이름과 일치합니다.그리고 이것이 마지막입니다.
또 다른 옵션은 Global.asax.cs 에서 모든 코드를 복사한 다음 다른 Global.asax 파일을 삭제하고 생성하는 것입니다(그 코드를 Global.asax.cs 에 다시 복사).
저는 비주얼 스튜디오를 닫았다가 다시 열었고 작동했습니다.
저는 BUILD -> CONFIGUTION MANAGER로 가서 프로젝트가 실제로 구축되는지 확인하기 위해 프로젝트 옆에 있는 상자를 확인해야 했습니다.
저는 오늘 이 문제를 겪었고, 원인을 찾는 데 시간이 좀 걸렸습니다.
기본적으로 저의 주요 VS2015 프로젝트에는 상위 버전을 사용하여 구축된 하위 프로젝트가 포함되어 있습니다.넷 프레임워크.
잘 되었다고 기쁜 웹하려고 시도하면 오류를 도, 는이문발 ▁bizarre,▁your는,ing▁that▁suggest▁gives▁website▁has다▁when▁you것▁that▁that이니leading. 하지만 웹 사이트를 실행하려고 시도하면 잘못된 오류가 발생할 뿐입니다.Global.asax.cs파일이 잘못되었습니다.
따라서 이 오류가 표시되고 클리닝/재구축이 도움이 되지 않으면 프로젝트를 엽니다.References트리를 선택하고 느낌표를 확인합니다.
또한 다음 항목을 확인합니다.Output다음과 같은 메시지에 대한 창:
The primary reference "C:\Projects\Business Objects 4\bin\Release\BusinessObjects.dll"
could not be resolved because it was built against
the ".NETFramework,Version=v4.5" framework.
This is a higher version than the currently targeted framework
".NETFramework,Version=v4.0".
물론 해결책은 기본 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 상단 탭인 "응용 프로그램"을 선택한 후 대상 프레임워크 버전을 하위 프로젝트와 일치하는 상위 버전으로 변경하는 것입니다.
Visual Studio 2015에서 이 문제를 조용히 해결하는 솔루션을 완벽하게 구축하고 실행할 수 있다는 것은 짜증나는 일입니다.문제를 자초하는 것입니다...!
"BUILD -> CONFIGATION MANAGER와 --hem -- 프로젝트 옆에 있는 상자를 선택하여 프로젝트가 실제로 빌드되는지 확인합니다."Windows 탐색기의 프로젝트 폴더로 이동하여 옵션을 누르고 "읽기 전용" 확인란의 선택을 취소하면 도움이 됩니다.
방금 MVC5 애플리케이션에서 이 문제를 발견했는데 아무 것도 작동하지 않았습니다.이것은 제가 SVN을 이전 버전의 프로젝트로 되돌리려고 시도한 직후에 발생했습니다.
저는 global.asax.cs 을 삭제한 다음 프로젝트 -> 새 항목 추가 -> 글로벌.asax를 마우스 오른쪽 버튼으로 클릭하여 새 항목을 추가해야 했고 마침내 수정했습니다.
누군가에게 도움이 될 거라고 생각했어요
오래된 '폴더 기반' ASP.NET 웹 프로젝트를 진행하던 중(싫어하는 경우) 이 문제가 해결되었습니다.
다음을 작성합니다.App_Code아직 )
동을 합니다.Global.asax.vb줄을 지어 에 들어가다.App_Codefolder
Global.asax의 마크업은 네임스페이스를 생략할 수 있습니다(최소한 이 프로젝트 스타일의 경우 페이크).
<%@ Application Codebehind="Global.asax.vb" Inherits="MyApp" Language="VB" %>
...여기서 "MyApp"은 Global.asax.vb에 정의되는 클래스의 이름입니다.
를 합니다..vs솔루션 루트의 디렉터리입니다.깨끗해요, 재건
이 문제는 때때로 나를 미치게 하고, 나는 불가피하게 여기서 답변을 호출하게 됩니다.저는 이 예외를 발생시킬 수 있는 여러 가지 원인이 있다고 생각합니다. 일단 이것이 저에게 효과가 있습니다.
IIS에서 사이트 속성을 확인할 수도 있습니다.IIS에서 사이트를 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다.물리적 경로 설정이 다른 응용 프로그램이 아닌 응용 프로그램의 올바른 경로를 가리키고 있는지 확인합니다.(그래서 이 오류가 해결되었습니다.)
bin 폴더를 비웁니다.모든 종속 클래스 라이브러리를 빌드하여 기본 프로젝트에서 참조하고 전체 솔루션을 빌드합니다.
저는 이 게시물에서 최소 4개의 제안을 시도했다고 보고해야 합니다.아무 것도 작동하지 않았습니다.그러나 백업에서 복구하여 복구했다고 보고하게 되어 기쁩니다.로그 파일에서 마지막으로 변경한 코드만 업데이트하면 됩니다.10분도 안걸렸어요이 게시물을 읽고 다른 제안을 시도하는 데 3배가 걸렸습니다.미안하다.
그것은 매우 이상한 오류였습니다.이 그레믈린을 만나는 다른 사람들에게 행운을 빕니다.
Visual Studio 인스턴스 2개가 동일한 프로젝트를 실행하고 있을 때도 동일한 문제가 발생합니다.그래서 Visual Studio를 모두 닫고 하나의 인스턴스만 열었는데 이제 잘 작동합니다!
을 읽었습니다. 저, 모답을읽었니다습든네는▁yes,다니읽습었답.하지만, 만약 당신이 나이고 당신의 머리카락에 남아있는 것들을 모두 뽑아왔다면, \bin 폴더를 확인해보세요. 요소 된 여러 수 .PropertyGroup그리고 나서 나는 그것을 바꿨습니다.OutputPath을 '에서 '\bin\Debug'로 지정합니다.이렇게 하면 파일이 \bin 폴더에 배치되어 Express IIS가 빌드를 찾고 로드할 수 있습니다.로컬 디버그 배포에서 대상 환경을 찾아 로드할 수 있도록 이러한 다양한 빌드를 관리하는 올바른 방법은 무엇인지 궁금합니다.
이 문제는 IIS에서 확인하고 폴더에 대한 올바른 권한을 부여함으로써 해결되었습니다.
저는 제 지역 환경에서 테스트를 하고 있기 때문에 모두에게 허가를 받았습니다.그러나 게시 모드에서는 ASP.Net 사용자에게만 권한을 부여합니다.
저도 같은 문제에 직면했습니다.모든 답변을 따랐음에도 불구하고 효과가 없었습니다.그런 다음 "Inherits=fully qualified assembly name"을 "Inherits=fully qualified assembly name"으로 변경했습니다. 즉, "Inherits=fully assembly.class, assembly name, Version=, Culture=, PublicKeyToken=" 도움이 되길 바랍니다.
동일한 솔루션에서 Web 및 WebApi를 실행하는 경우 VS 솔루션을 "Multiple Startup Project"로 설정하지 않은 경우에도 이러한 문제가 발생할 수 있습니다.
솔루션 탐색기에서 솔루션을 마우스 오른쪽 버튼으로 클릭하고 '속성'을 선택하면 이를 확인할 수 있습니다.그런 다음 '스타트업 프로젝트'를 찾습니다.
저는 이 문제에 대해 여러 날을 보냈습니다.저는 이 게시물에서 다음과 같은 제안들을 조합하여 그것을 마침내 해결했습니다.
- 플랫폼 대상을 임의 CPU로 변경합니다.현재 이 구성이 없었기 때문에 구성 관리자로 이동하여 추가해야 했습니다.저는 x64를 위해 특별히 컴파일하고 있었습니다.이것만으로는 오류가 해결되지 않았습니다.
- 를 출력경를다변로니다경합으로 변경합니다.
bin\에bin\x64\Debug플랫폼 대상을 변경하기 전에 이미 여러 번 시도했습니다.잘못된 형식으로 인해 어셈블리를 로드하지 못했다는 오류가 발생한 것 외에는 차이가 없었습니다.
분명히 말씀드리자면, 저는 그것이 작동하기 전에 이 두 가지를 모두 해야 했습니다.저는 여러 번 개별적으로 시도했지만 두 가지를 모두 시도할 때까지 한 번도 고쳐지지 않았습니다.
중 를 다시Solution을 합니다.bin디렉토리입니다.
저를 위한 해결책은 위의 어떤 것도 아니었습니다.Global.asax와 Global.asax.cs 을 삭제(재작성하지 않음)해야 했습니다.이러한 파일은 프로젝트에서 참조되지 않았지만 폴더에 존재했습니다.분명히 건물이 아직도 그들을 본 것 같습니다.제가 Startup.cs 에서 OWIN을 사용하기 때문에 Global.asax 파일은 더 이상 사용되지 않았고 삭제하는 데 문제가 없었습니다.
저도 같은 오류가 발생했습니다...올바르게 개발한 응용프로그램의 이름을 확인합니다.네임스페이스와 어셈블리 이름이 할당되었으며 응용 프로그램에 대해 생성된 폴더의 이름을 물리적으로 변경하려고 시도합니다. 이 모든 작업은 global.asax 파일에 있는 위 네임스페이스의 이름과 동일해야 합니다.
저도 같은 오류가 발생했습니다...Virtual Directory의 IIS 구성을 확인하고 Properties - ASP.NET - ASP.NET Version이 Project Properties - Application - Target Framework와 동일한지 확인합니다. (이것으로 이 오류가 해결되었습니다.)
내 앱은 이전 버전의 VS로 구축되었으며, 빈 폴더가 없었습니다.저는 그것을 새로운 버전으로 업그레이드했고, 그것을 배포하기 위해 악몽을 꾸었습니다.저는 마침내 이 오류를 Project > Properties > Application까지 추적했습니다.Target Framework가 2.0으로 설정되었습니다. 서버에서 IIS Manager/App Pool과 일치하도록 변경하면 문제가 해결되었습니다.
전체 솔루션에 걸쳐 리팩터링 없이 프로젝트의 네임스페이스를 변경하는 것이 문제라는 것을 알게 되었습니다.프로젝트 속성을 확인하고 네임스페이스가 무엇인지 확인한 후 전체적으로 줄을 서 있는지 확인합니다.
제 문제는 제 프로젝트에 global.asax.cs 을 포함하지 않았다는 것입니다.그리고 .net 4.5에서 4.0으로 파일을 복사하는 중이었기 때문에 4.0에서 필요하지 않은 줄에 대해 언급하지 않았습니다.비주얼 스튜디오에 포함되지 않았기 때문에 문제없이 편집했습니다.하지만 제가 그것을 포함시켰을 때, 그것은 문제를 일으키는 선들을 강조했습니다.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
//using System.Web.Http;
using System.Web.Mvc;
//using System.Web.Optimization;
using System.Web.Routing;
namespace YourNameSpace
{
public class WebApiApplication : System.Web.HttpApplication
{
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
//GlobalConfiguration.Configure(WebApiConfig.Register);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
//BundleConfig.RegisterBundles(BundleTable.Bundles);
}
}
}
저는 말 그대로 이 문제를 해결하기 위해 하루를 보냈습니다.
.sln 파일을 삭제하고 새 파일을 만든 다음 프로젝트를 하나씩 다시 추가하는 것이 유일하게 작동했습니다.
¯\_(ツ)_/¯ - 프로그래밍 - ¯\_(ツ)_/¯
제 경우, 웹 어셈블리는 GAC의 일부였습니다.그래서 빌드 후 GAC에 설치해야 하고 작동했습니다.
이 오류 메시지를 발견하고 오류 메시지가 오해의 소지가 있음을 알게 되었습니다.제 경우 IIS에 라우팅 문제가 있어서 웹 서버의 다른 사이트에서 global.asax를 읽어서 오류가 발생한 것 같습니다.
IIS에서 내 사이트는 http:*80:webservices.local에 바인딩되었으며 MyAPI라는 응용 프로그램을 포함하고 있었습니다.웹 서버의 IP 주소를 사용하여 MyAPI 애플리케이션을 호출할 때 무서운 메시지를 받았습니다.
내 애플리케이션을 성공적으로 호출하기 위해서는 MyAPI 애플리케이션을 호출하는 모든 컴퓨터에서 webservices.local에 대한 호스트 파일 항목을 추가해야 했습니다.그런 다음 모든 요청을 올바르게 라우팅하려면 http://webservices.local/MyAPI/로 접두사를 붙여야 했습니다.
저는 여기 있는 모든 것을 시도했지만 아무 것도 작동하지 않았습니다.제 프로젝트는 VS 2013에 있었습니다.그 후 VS 2015로 업그레이드하여 2015년에 모든 새 애플리케이션을 생성하고 있지만 2013년에 구축된 이전 애플리케이션은 모두 해당 버전으로 로드, 컴파일, 빌드하고 있습니다.
저는 2015년에 솔루션을 로드하고 해결했습니다.
언급URL : https://stackoverflow.com/questions/11682216/parser-error-message-could-not-load-type-in-global-asax
'programing' 카테고리의 다른 글
| 목록 인덱스가 범위를 벗어남'을 예외로 처리하려고 합니다. (0) | 2023.05.18 |
|---|---|
| VB.NET에 새 스레드 생성 (0) | 2023.05.18 |
| C++/CLI에서 캐럿('^')은 무엇을 의미합니까? (0) | 2023.05.18 |
| 날짜를 숫자 형식의 엑셀에서 날짜 형식의 파이썬으로 변환 (0) | 2023.05.18 |
| 개체에 속성이 있는지 확인하려면 어떻게 해야 합니까? (0) | 2023.05.18 |
