2010-07-29 292 views
1

我已经创建了一个asp dot net应用程序。我尝试使用Web安装项目进行部署。但当我istall它我得到这个错误asp部署问题

描述:解析服务此请求所需的资源时发生错误。请检查以下特定的分析错误详细信息并适当修改您的源文件。

Parser Error Message: Could not load type 'WebApplication2._Default'. 

源错误:

Line 1: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication2._Default" %>

有什么错在这里?我该如何解决它。有些问题,当我创建一个新的空应用程序。

namespace WebApplication2 { public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } } }

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication2._Default" %

我没有更改名称,我让埃夫里默认情况下,但它不工作?? ??

+0

it'work当我运行它,但当我安装它我错了 – Sara 2010-07-29 14:54:31

+0

你可以更新你的问题与你如何设置网络安装项目?您将什么项目添加到您的项目?此外,这是一个网站或Web应用程序项目? – 2010-07-29 21:28:48

回答

3

你是否在Default.aspx.cs的类后面更改了代码的名称?如果是这样,那不会自动反映在您的Default.aspx文件中。你必须手动改变它。

只是一个猜测 - 但这就是我先看的地方。编辑(一些add'l信息):我只是测试了它,如果我更改Default.aspx.cs和Default.aspx.designer.cs中的类名,我得到原始问题中的错误。 (感谢评论!!)我认为这是问题。

例如,如果我重命名类后面的代码并使用重构选项将“默认”更改为“FooBar”,我也可以发生这种情况。它重命名后面的代码和设计器,但不更新aspx页面。我正在使用VS2008。

因此,将您的aspx页面的Inherit's属性从_Default更改为新的类名称。

+1

同时检查Default.aspx.designer.cs这包含了同一个类的部分实现。 – 2010-07-29 13:21:17

+0

它也可能是一个改变的命名空间。 – recursive 2010-07-29 13:27:43

+0

我没有更改背后的代码名称,我不明白这里有什么问题? – Sara 2010-07-29 14:29:17

0

您的文件应该如下所示,并确保您部署的输出文件夹是干净的。如果您之前部署了不同的命名空间...等,您可能会留下旧的dll和/ .aspx文件。

的Default.aspx:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" 
    Inherits="WebApplication2._Default" %> 

Default.aspx.cs:

namespace WebApplication2 
{ 
    public partial class _Default : System.Web.UI.Page 
    { 
     //... 
    } 
} 
+0

我该如何解决? – Sara 2010-07-29 14:31:06

+0

右键单击您的项目,然后单击“清理”,同时删除bin目录中的所有文件(如果存在)。如果要部署到其他目录,请在发布之前删除所有文件。 – 2010-07-29 14:54:30

+0

你也可以在这里删除所有临时的asp.net文件,先停止IIS:C:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files – 2010-07-29 14:55:59

0

当你链接到应用程序的组件不包含收到此错误信息_默认班级。这是由于代码隐藏文件有错误导致它无法编译。

另外请确保您的安装项目中包含primary output