分析器错误消息:无法加载类型'webmarketing'

Moh*_*afy 31 c# asp.net master-pages

完成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
            {

            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

use*_*150 60

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

  • 这对我有用,但似乎是一种解决方法......它需要存在源代码(.cs)文件.应用程序应该运行bin文件夹中已编译的.dll中的代码.关于解决方案的任何想法? (3认同)
  • 将其更改为“CodeFile”对我有用,但随后将其改回“CodeBehind”也有效。我不明白为什么这样切换会产生影响,但也许这很有帮助。 (2认同)

Abh*_*mas 30

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

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

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

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


liv*_*ove 7

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


小智 5

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

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