Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 分析器错误消息:无法加载类型“webmarketing”_C#_Asp.net_Master Pages - Fatal编程技术网

C# 分析器错误消息:无法加载类型“webmarketing”

C# 分析器错误消息:无法加载类型“webmarketing”,c#,asp.net,master-pages,C#,Asp.net,Master Pages,在完成web应用程序并将其发布到在线后,无论我如何尝试,都会出现以下错误,请记住,它应该在本地运行 分析器错误消息:无法加载类型“webmarketing” 我运行了这个解决方案,虽然我应该做的和解决方案一样,但我仍然面临同样的问题 下面是隐藏的代码: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.

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

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

我运行了这个解决方案,虽然我应该做的和解决方案一样,但我仍然面临同样的问题

下面是隐藏的代码:

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
            {

            }
        }
    }
}

关于继承,is应使用类名(如x.y.webmarketing)反映全名空间,而不是类名或文件名。总而言之,它应该如下所示

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

在将CodeBehind更改为CodeFile之前,我也遇到过同样的问题。我记得它在本地工作,但在上载后出现了此问题。

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

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

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


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

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

创建Web应用程序时,页面指令是网页的代码隐藏。

如果您将应用程序创建为网站,则页面指令为CodeFile


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

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


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

我收到了这个错误消息。问题是我的.cs和aspx文件没有添加到项目中。它们位于文件夹中,但未添加。我通过将它们添加到项目中解决了这个问题。右键单击“添加”。然后在我构建项目之后,它被编译到bin文件夹中的一个dll中。没有必要将文本从CodeBehind更改为CodeFile。

我认为您发现的问题是需要更新BIN文件夹中的文件。
运行应用程序时,它也会重新编译BIN文件夹中的文件。把这些复制到网站上,这就解决了问题,我做到了。如果您创建了一个新页面,而该页面在我的案例中并不存在,则尤其如此。

如果在64位操作系统上运行的Visual Studio上进行调试时遇到此问题,并且您的应用程序是32位的,请将configuration manager设置为x86 32位。这与前面关于将IIS设置为在64位上启用32位应用程序的回答一致


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

对于我来说,我重建了各个项目,然后重建了整个解决方案。 不知怎么的,这对我起了作用。 简单地构建解决方案可能不起作用。
我认为当您清理解决方案时,可以解决问题。

我使用的是Microsoft.CodeDom.Providers.DotNetCompilerPlatform 1.0.8版。重建时,出现一条关于无法将文件复制到bin\roslyn的警告。所以我停止了IISExpress,删除了bin文件夹并重建了项目。没有生成警告,应用程序运行良好。

提到的答案中没有一个适合我

我的错误是相同的,但我犯了错误,发布了调试版本而不是发行版,所以请确保在发布项目之前,切换到发行版,清理并重新生成解决方案和版本

注意:我在构建时


我的aspx文件没有在项目中引用,但在磁盘上,这导致了生成错误。

像这样吗注意:母版页名称是母版页,项目名称是WebMarketing检查名称空间背后的代码的更好方法让我们假设它是x.y,然后为母版页添加类名,这样您将得到类似“x.y.Masterpage”的FQN,它回答为以下错误:编译器错误消息:CS0101:名称空间
“网络营销”已经包含了“主页”的定义谢谢,你真的救了我!这对我很有效,但似乎是一个解决办法。。。它要求源代码.cs文件存在。应用程序应该运行bin文件夹中编译的.dll中的代码。对解决方案有什么想法吗?把它改成CodeFile对我来说很有效,但把它改回CodeBehind也很有效。我不明白为什么这样切换会有不同,但也许这会有帮助。谢谢,我不知道我是否能找到那个。我正在将一个网页从一个web应用程序从较新版本的visual studio移动到一个使用VS 2012创建的网页。这可能是我刚才遇到的问题的重复!