C# 部署后Web应用程序中的分析器错误

C# 部署后Web应用程序中的分析器错误,c#,asp.net,visual-studio,visual-studio-2010,web-applications,C#,Asp.net,Visual Studio,Visual Studio 2010,Web Applications,将Web应用程序上载到服务器后出现解析错误。我有一个ASP.NET网站,但我将文件迁移到了一个Web应用程序项目中。现在,在我完成了将文件移动到新项目后,本地的一切都正常,但在远程服务器上就不行了 现在,在我将其上载到服务器后,我得到以下错误: 编辑----- 即使在我尝试将名称空间放在一个.cs文件上之后,这个问题仍然会再次出现 并重新发布该网站。 甚至在我发布网站后,所有的CodeBhind文件都会被删除,所以我自己通过copy-pass添加它们 下面是解决方案资源管理器的外观和我的asp

将Web应用程序上载到服务器后出现解析错误。我有一个ASP.NET网站,但我将文件迁移到了一个Web应用程序项目中。现在,在我完成了将文件移动到新项目后,本地的一切都正常,但在远程服务器上就不行了

现在,在我将其上载到服务器后,我得到以下错误:

编辑----- 即使在我尝试将名称空间放在一个.cs文件上之后,这个问题仍然会再次出现 并重新发布该网站。 甚至在我发布网站后,所有的CodeBhind文件都会被删除,所以我自己通过copy-pass添加它们

下面是解决方案资源管理器的外观和我的aspx的1。档案mybee你会看到我做过的事情:

以下是我的配置文件代码:

<?xml version="1.0"?>
 <configuration>
   <system.web>
    <compilation debug="true" targetFramework="4.0">
   </compilation>
  </system.web>
 </configuration>

编辑------------------------------------------
我现在可以在线查看该网站,我需要做的是为所有文件提供相同的名称空间,而不是使用外部文件夹(我每次都使用该文件夹)。我只需将所有文件/文件夹放在webroot中谢谢大家

我怀疑您没有部署代码隐藏:main.aspx.cs

我怀疑您没有部署代码隐藏:main.aspx.cs

您可能需要为整个项目设置
名称空间。看看Scott Gu的博客。它适用于Visual Studio 2005,但基本相同。

您可能需要为整个项目设置
名称空间。看看Scott Gu的博客。这是针对VisualStudio2005的,但基本相同。


<?xml version="1.0"?>
 <configuration>
   <system.web>
    <compilation debug="true" targetFramework="4.0">
   </compilation>
  </system.web>
 </configuration>
根据您的web.config,您的目标框架是4.0。您是否已检查IIS中应用程序池中运行的网站是否在同一框架版本上运行

如果IIS上的框架不同,则可能是原因。您可以通过选择IIS上的站点,单击ASP.NET选项卡,选择ASP.NET版本下拉框来检查它。


根据您的web.config,您的目标框架是4.0。您是否已检查IIS中应用程序池中运行的网站是否在同一框架版本上运行



如果IIS上的框架不同,则可能是原因。您可以通过在IIS上选择站点,单击ASP.NET选项卡,选择ASP.NET版本下拉框来检查该站点。

但我在将站点上载到服务器之前发布了该站点,但它没有自动添加文件?我添加了.cs和.designer.c文件,但仍然会出现相同的错误,还有什么问题吗?–samy刚才说,不应该为Web应用程序项目部署代码隐藏文件。这是一开始使用WAP的原因之一。但我确实在上传到服务器之前发布了网站,但它没有自动添加文件?我添加了.cs和.designer.c文件,但仍然会出现相同的错误,还有什么可能呢samy刚才说,不应该为Web应用程序项目部署代码隐藏文件。这是一开始使用WAP的原因之一。我只是想了解一下,您是否从一个网站转到另一个web应用程序项目?还有,你上传了bin文件夹的内容了吗?两者使用不同的编译模型,但您需要本地bin文件夹中的DLL才能放在服务器上的bin文件夹中。是的,我做到了,每件事都可以用loclay。我用了指南。这通常是一种痛苦!确保先删除所有远程文件,然后从发布的文件重新部署。发布您当前的main.aspx页面及其代码。我添加了main.aspx页面的代码,但是我应该添加,我在main.aspx页面中使用iframe,这样我就可以看到页面了。我刚刚添加了服务器端代码,他位于不同的文件夹中。我只是想了解一下-您从一个网站转到另一个网站了吗应用项目?还有,你上传了bin文件夹的内容了吗?两者使用不同的编译模型,但您需要本地bin文件夹中的DLL才能放在服务器上的bin文件夹中。是的,我做到了,每件事都可以用loclay。我用了指南。这通常是一种痛苦!确保先删除所有远程文件,然后从发布的文件重新部署。发布您当前的main.aspx页面及其代码。我添加了main.aspx页面的代码,但我应该添加,我在main.aspx页面中使用iframe,以便我可以看到页面。我刚刚添加了服务器端代码,他位于不同的文件夹中。我阅读了演练thx:)。有一个问题:我应该添加到所有CodeBhind类名称空间吗?或者,如果我需要添加名称空间,我应该为所有的类使用相同的名称空间吗?我发布了一个编辑,请查看mybee,你会看到一些东西。@samy yes。对所有项目文件使用相同的命名空间。例如,
MyWebApplication1
。您应该使用在项目设置中指定的名称空间。您当前收到了哪些错误?这是我的站点链接,它将向您显示错误,包括带有名称空间的类(与解析器错误相同),我阅读了演练thx:)。有一个问题:我应该添加到所有CodeBhind类名称空间吗?或者,如果我需要添加名称空间,我应该为所有的类使用相同的名称空间吗?我发布了一个编辑,请查看mybee,你会看到一些东西。@samy yes。对所有项目文件使用相同的命名空间。例如,
MyWebApplication1
。您应该使用在项目设置中指定的名称空间。您当前收到了哪些错误?这是我的站点链接,它将向您显示错误这包括带有名称空间的类(它是同一个解析器错误)。我不确定这是否是问题所在,我使用这个主机:因为我的站点是小型站点的免费主机(我使用它进行QA),他使用framework 4.0。@Samy。。请与您的主机验证一次。我以前也遇到过这个问题,这解决了我的问题。这可能有助于您解决此问题。因此,请询问其pos