分析器错误消息:无法加载类型“网络营销”

完成Web应用程序并在线发布后,无论我尝试如何,我都会遇到以下错误,请记住它在本地运行应该…

分析器错误消息:无法加载“网络营销”类型。

在此处输入图像描述

虽然据说我和解决方案做的一样,但我还是遇到了同样的问题……

ASP.NET分析器错误无法加载代码


这是后面的代码:

using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace webmarketing { public partial class Masterpage : System.Web.UI.MasterPage { protected void Page_Load(object sender, EventArgs e) { string admin = (string)Session["Admin"]; if (string.IsNullOrEmpty(admin)) { logout.Visible = false; } else { } } } } 

在我将CodeBehind更改为CodeFile并且它工作之前,我遇到了同样的问题。我记得它在本地工作但我上传后遇到了这个问题。

当您将文件从Web应用程序项目复制到Website Project时,通常会发生这种情况。

创建Web应用程序时,Page指令是网页的CodeBehind在此处输入图像描述

如果您将应用程序创建为Website,那么Page指令就是CodeFile 在此处输入图像描述

因此,如果您从Web应用程序复制到网站,则命名空间以及页面指令不会自动更改,您应该手动执行此操作以纠正此错误。

我有这个错误消息。 问题是我的.cs和aspx文件没有添加到项目中。 他们在文件夹中,但没有添加。 我通过将它们添加到项目中来解决它(右键单击,添加)。 然后在我构建项目之后,它被编译成bin文件夹中的dll。 无需将文本从CodeBehind更改为CodeFile。

我做了什么来解决我的问题给出相同的消息是去IIS并检查它是否配置为应用程序或只是作为虚拟目录。 App图标只是一个文件夹图标。 所以我右键单击它并管理虚拟目录>高级设置>转换为应用程序将虚拟目录的图标更改为绿色地球图标。 当然,应用程序的目标是框架4.5,因此将应用程序池从默认应用程序池更改为4.0,这是之前的版本。 这解决了我的问题。

但有些事情我没说,1。我在IIS 6.1上本地运行它。 2.我使用域凭据访问而不是使用“通过”身份validation。 希望这可以帮助

如果您的应用程序在本地运行但在部署到服务器时失败,则此问题很可能与您的IIS设置有关

要解决此问题,请确保IIS中目标应用程序池的“启用32位应用程序”属性设置为“TRUE” 。 有用!

关于Inherits应该反映具有类名的全名空间,例如xywebmarketing ,而不是类名或文件名。 把它包起来应该如下所示

 <%@ Master Language="C#" AutoEventWireup="true" CodeBehind="MasterPage.Master.cs" Inherits="Lync_Billing.ui.MasterPage" %> 

我想你发现问题是你需要更新BIN文件夹中的文件。 当您运行该应用程序时,它也会重新编译BIN文件夹中的文件。 将这些复制到WEB站点并且应该解决问题,它确实适合我。 如果您创建一个我的案例中尚未存在的新页面,则尤其如此。

如果您在服务器上托管您的网站后遇到此错误,请确保您创建目录和/或转到托管服务器 – >站点管理器 – >应用程序起始点,选择上载的已发布文件夹的正确路径或文件夹。

它解决了我同样的问题,我希望它也能帮到你。

如果您在64位操作系统上运行的Visual Studio上调试期间遇到此问题,并且您的应用程序是32位,请将配置管理器设置为x86(32位)。 这同意先前对集合IIS的回答,以便在64位上启用32位应用程序。

Visual Studio  -  Build上的Configuration Manager

使用VS2015,我在“发布Web”右键菜单选项中的“文件发布选项”下选中了“删除发布前删除所有现有文件”,此问题就消失了。

对我来说,我重建了各个项目,然后重建了整个解决方案。 这对我有用。 简单地构建解决方案可能不起作用。 我想当你“清理”解决问题的解决方案时。

我正在使用“Microsoft.CodeDom.Providers.DotNetCompilerPlatform”版本1.0.8。 在重建时,有一个关于无法将文件复制到bin\roslyn 。 所以我停止了IISExpress,删除了bin文件夹并重建了项目。 没有构建警告,应用程序运行正常。