相关疑难解决方法(0)

Global.asax中的"分析器错误消息:无法加载类型"

我正在研究MVC3项目并收到以下错误:

分析器错误消息:无法加载类型'GodsCreationTaxidermy.MvcApplication'.

来源错误:

第1行: <%@ Application Codebehind="Global.asax.cs" Inherits="GodsCreationTaxidermy.Core.MvcApplication" Language="C#" %>

我得到的错误是无法加载GodsCreationTaxidermy.Core.MvcApplication但在此屏幕截图中Core部分未显示在错误中:

错误页面截图

有没有人对此错误有任何想法或解决方案?

asp.net asp.net-mvc-3

194
推荐指数
7
解决办法
23万
查看次数

无法加载"XXX.Global"类型

将项目从ASP.NET 1.1迁移到ASP.NET 2.0,我不断遇到此错误.

我实际上并不需要Global,因为我没有添加任何东西,但是在我删除它后我得到更多错误.

asp.net visual-studio

61
推荐指数
4
解决办法
11万
查看次数

在Visual Studio上添加文件作为链接 - 调试与发布

每次我必须将一个文件作为链接链接到一个ASP.NET项目时,总会有一些我忘记做的事情,因为Visual Studio太过错误并且很烦人.它有一个错误/限制因此它不会将文件复制到Debug输出文件夹中,我们必须更改文件的属性,以便将其复制到Publish输出文件夹中.

经过大量研究后,我通过艰难的方式学到了这一点,并创建了一个AfterBuild目标,以帮助简化此过程.但是,添加文件时仍有一些手动工作要做.

这是我维护的项目的示例.假设我们要在ASP.NET项目的"utilities"文件夹中添加文件YIUCARD.

1)右键单击Visual Studio上的"utilities"文件夹,然后选择"添加 - >现有项".

步骤1

2)选择要添加的文件,单击它(不要双击).

第2步

3)单击"添加"按钮旁边的箭头,然后选择"添加为链接".

第3步

目前,这将无所作为.该文件不会被复制到任何文件夹(调试和发布).它刚刚添加到项目中.

4)在文件中单击鼠标右键,然后打开"属性".

第4步

5)更改:"构建操作"到"内容""复制到输出目录"到"始终复制"

第5步

此时,文件将被复制到Publish输出文件夹(我们在发布时定义的任何位置).但是,当我们在本地调试(F5)时,它将无法工作,因为该文件未复制到代码库上的本地"utilities"文件夹中.

6)选择"全部保存",在Visual Studio上保存更改.这样就可以保存".csproj"文件,因为我们对其进行了更改,现在我们将手动编辑它.

第6步

7)在Notepad ++中打开".csproj".

第7步

8)将文件添加到"BeforeBuild"事件(这是我的):

第8步

 <Target Name="BeforeBuild">
    <ItemGroup>
      <UtilitiesFiles Include="..\path\to\file\REDOPXX.NEW" />
      <UtilitiesFiles Include="..\path\to\file\REDFMTST" />
      <UtilitiesFiles Include="..\path\to\file\JOBCARD" />
      <UtilitiesFiles Include="..\path\to\file\YIUCARD" />
    </ItemGroup>
    <Copy SourceFiles="@(UtilitiesFiles)" DestinationFolder=".\utilities" SkipUnchangedFiles="true" />
  </Target>
Run Code Online (Sandbox Code Playgroud)

9)我有一个Release模式的"AfterBuild"事件,它会自动为我发布项目,以便文件直接进入我想要的输出文件夹:

  <Target Name="AfterBuild" Condition=" '$(Configuration)' == 'Release' ">
    <PropertyGroup>
      <OutputDir>..\path\to\publish\MyProject</OutputDir>
    </PropertyGroup>
    <Message Importance="High" Text="Output DIR: $(OutputDir)" />
    <RemoveDir Directories="$(OutputDir)" ContinueOnError="true" />
    <MSBuild Projects="MyProject.csproj" Properties="Configuration=$(Configuration);WebProjectOutputDir=$(OutputDir);OutDir=$(OutputDir)bin\" Targets="ResolveReferences;_CopyWebApplication" />
  </Target>
Run Code Online (Sandbox Code Playgroud)

10)将文件保存在Notepad ++中并在Visual Studio上重新加载.

第10步

构建项目时,该文件将被复制到Debug和Release/Publish文件夹中!

但是,我想知道是否有更简单/直观的方法来做到这一点.

您可以说这可以通过将Debug输出文件夹更改为Release/Publish文件夹来修复,以便在我第一次发布后文件就在那里.但是,请注意,这也有一个错误.如果我使用"bin"以外的输出文件夹,aspx文件会抱怨他们找不到程序集.即使我将"复制到输出目录"设置为"始终复制",它也会抱怨无法找到"Global.asax.cs".

请看这些相关问题:

分析器错误消息:无法加载类型'TestMvcApplication.MvcApplication'

"无法加载类型[Namespace] .Global"让我感到悲伤

这是在较新版本的Visual Studio中修复/改进的吗?

c# asp.net visual-studio

39
推荐指数
2
解决办法
3万
查看次数

较小的更改后,Global.asax解析错误并恢复到以前的版本

该项目的背景是:

  • ASP .NET Web应用程序
  • .NET Framework:4
  • 平台目标:x86
  • IDE:Visual Studio 2010 Ultimate SP1
  • 解决方案中的多个项目,ASP .NET是启动项目.

它已经生产了几个月,直到昨天才出现故障.我清理了[Global.asax]文件(删除了未使用的语句,重构等),运行解决方案并得到以下错误:

说明:解析为此请求提供服务所需的资源时发生错误.请查看以下特定的解析错误详细信息并相应地修改源文件.
分析器错误消息:无法加载类型"CloudTech.ATS.WebClient.Global".
源文件: /global.asax 行: 1
源错误:第1行: <%@ Application CodeBehind="Global.asax.cs" Inherits="CloudTech.ATS.WebClient.Global" Language="C#" %>

错误快照

这是Global.asax标记:

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

这是Global.asax.cs代码(删除了内部代码):

using System;
using System.Linq;

namespace CloudTech.ATS.WebClient
{
    public class Global: System.Web.HttpApplication
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

在与这个错误摔跤了一段时间后,我搜索,重新启动我的计算机,对解决方案执行了全面清理,强制重建但无济于事.沮丧,我最终只将Web应用程序目标更改为"任何CPU"并且它有效.不幸的是,"任何CPU"都不是手头问题的选择或解决方案.将其更改回"x86"会带来相同的错误.这发生了一次,从那时起,目标平台或调试/发布配置的组合不再起作用(相同的错误).

此外:

  • 我的开发机器都是x64.
  • 检查解决方案后,让多个同事在他们的机器(x86和x64)上进行测试,结果相同.
  • 从3天前将整个项目恢复到干净状态,错误仍然存​​在!
  • 绝对验证没有对Web.config文件或解决方案中的任何其他文件进行任何更改.

最后,我的开发系统的唯一变化是Windows更新(定期安全更新),我已经尝试了没有更新的系统上的解决方案,但结果相同.

任何帮助,将不胜感激.

.net c# asp.net parse-error global-asax

12
推荐指数
3
解决办法
4万
查看次数

IIs错误:应用程序Codebehind ="Global.asax.cs"Inherits ="nadeem.MvcApplication"

我正在尝试部署我的Web项目,并且我一直收到此错误:

Line 1: <%@ Application Codebehind=“Global.asax.cs” Inherits=“nadeem.MvcApplication” Language=“C#” %>
Run Code Online (Sandbox Code Playgroud)

我查看了这篇文章:解析器错误:'/'应用程序中的服务器错误

但它在我的项目中是当前的.

我怀疑它与我的iis7配置有关.

有任何想法吗?

Global.asax中:

<%@ Application Codebehind="Global.asax.cs" Inherits="tamal.pelecard.biz.MvcApplication" Language="C#" %>
Run Code Online (Sandbox Code Playgroud)

的Global.asax.cs:

namespace TamalTest
{
using System;
using System.Web;
using System.Web.Mvc;
using System.Web.Routing;

public class MvcApplication : HttpApplication
{
    protected void Application_Start()
    {
        AreaRegistration.RegisterAllAreas();
        RegisterGlobalFilters(GlobalFilters.Filters);
        RegisterRoutes(RouteTable.Routes);
    }

    public static void RegisterGlobalFilters(GlobalFilterCollection filters)
    {
        filters.Add(new HandleErrorAttribute());
    }

    public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
    }
}
Run Code Online (Sandbox Code Playgroud)

}

c# asp.net asp.net-mvc-3

10
推荐指数
3
解决办法
8万
查看次数

修复global.asax中的语法错误

我有一个asp.net mvc4应用程序。我的Global.asax档案有问题

演示

Global.asax.cs中

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 integration_finale
{

    public class MvcApplication : System.Web.HttpApplication
    {
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();

            WebApiConfig.Register(GlobalConfiguration.Configuration);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

当我启动应用程序时,出现此错误:

演示2

翻译成英文

“ /”应用程序中的服务器错误。分析错误说明:在满足此需求资源的需求分析期间发生错误。请在下面查看有问题的错误分析的详细信息,并适当地修改您的源文件。

消息解析器错误:无法加载类型'integration_finale.MvcApplication'。

源错误:

第1行:<%@ Application Codebehind =“ Global.asax.cs” Inherits =“ integration_finale.MvcApplication”语言=“ C#”%>

源文件:/ global.asax行:1

版本信息:Microsoft NET Framework版本:。4.0.30319; ASP.NET版本:4.0.30319.18056

那么问题是什么,我该如何解决?

.net c# asp.net asp.net-mvc asp.net-mvc-4

2
推荐指数
1
解决办法
4243
查看次数