我创建了一个asp dot net应用程序。我尝试使用Web安装项目部署它。但当我发现它时,我得到了这个错误
描述:解析为此请求提供服务所需的资源时发生错误。请查看以下特定的解析错误详细信息并适当修改源文件。
Parser Error Message: Could not load type 'WebApplication2._Default'.
来源错误:
第1行:<%@ Page Language =“C#”AutoEventWireup =“true”CodeBehind =“Default.aspx.cs”Inherits =“WebApplication2._Default”%>
这里有什么不对?我怎么能解决它。当我创建一个新的umpty应用程序时,有些问题。!!!!
命名空间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”%
我没有更改名称我默认让evry的东西但它不起作用?
答案 0 :(得分:3)
您是否为Default.aspx.cs更改了类后面的代码名称?如果是这样,那么不会自动反映在Default.aspx文件中。你必须手动改变它。
只是一个猜测 - 但这是我先看的地方。
编辑(一些add'l信息):我刚刚测试了它,如果我在Default.aspx.cs和Default.aspx.designer.cs中更改了类名,我会在原始问题中得到错误。 (感谢评论!!)我认为这就是问题所在。
如果我重命名类后面的代码并使用refactor选项将'Default'更改为'FooBar',我也可以发生这种情况。它重命名后面的代码和设计器,但不更新aspx页面。我正在使用VS2008。
因此,将您的aspx页面的Inherit属性从_Default更改为新的类名。
答案 1 :(得分: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
{
//...
}
}
答案 2 :(得分:0)
当链接到应用程序的程序集不包含_Default类时,会收到此错误消息。这是由于代码隐藏文件存在阻止其编译的错误。
另外,请确保在设置项目中加入primary output
。