2012-12-12 60 views
4

解析器错误消息:无法加载类型'TestProject.Default'。C#Visual Studio 2010 - '无法加载类型'解析错误


我已经检查了在这个问题上,我可以找到所有其他线程。至今,我还没有找到适用于我的案例的解决方案。


源错误:

Line 1: <%@ Page Title="Home Page" Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="TestProject.Default" %> 
Line 2: 
Line 3: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 

Source File: /testarea/default.aspx Line: 1 

Default.aspx.cs

using System; 
using System.Web; 
using System.Web.UI; 

namespace TestProject 
{ 
    public partial class Default : System.Web.UI.Page 
    { 

有关附注

  • /testarea是(采用建设 - >构建TestProject),其中不可编译的文件 是/ testarea/bin包含编译后的文件
  • 项目被编译在服务器上的目录调试时
  • 本地运行罚款 - 问题只公布 到网络
  • 发生时,我没有/不能publishmthrough VS(无头版扩展),隔着那么 复制文件(从PackageTmp文件夹使用后建设 - > 发布 - >文件系统)
  • 我把一个以前的项目放在网上g同样的方法没有 问题。
  • 在所有其他线程和引用到这个问题,命名空间 不准确,缺乏已经编译了该项目,并且项目 性质似乎并没有在这种情况下应用(我都检查过无数 次,全部出现正确的)
  • 在项目属性
  • 输出路径\ BIN,一样的服务器上的位置 (/ testarea /箱)
  • 试过“转换为Web应用程序”,但问题的存在
  • 试过无数的构建之前和 后 - >清洁,并再次建立,然后清洁然后 发布。不用找了。

旁注

我是一个PHP开发人员,所以这些奇怪的.NET /是很难追查,找到逻辑C#问题,对我来说是特别困难。任何建议重新。如何正确调试VS C#应用程序将不胜感激。

这是我的第一个问题。如果我可以帮助更轻松地获得更多信息,请询问。

+0

我是新来的,所以原谅了额外的评论,但我有点惊讶的是,2试图回答下面已经被下调由某人或不止一个,而没有替代给予。并不是说我期待如此迅速的答案,只是对那些尝试过的人而言似乎不公平。 –

回答

0

试试这条线Line 1而不是你已经。

<%@ Page Title="Home Page" Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="TestProject._Default" %> 
+0

我试过这个,但解析错误似乎是相同的,只是用'_Default'而不是'Default'。 '分析器错误消息:无法加载类型'TestProject._Default'。“源错误:第1行:<%@ Page Title =”主页“Language =”C#“AutoEventWireup =”true“CodeBehind =”默认。 aspx.cs“Inherits =”TestProject._Default“%>第2行:第3行:<!DOCTYPE html PUBLIC” - // W3C // DTD XHTML 1.0 Strict // EN“”http://www.w3.org/ TR/xhtml1/DTD/xhtml1-strict.dtd“>' 我也在default.aspx.cs文件中更改了类名 –

-1

尝试删除。从最后一部分的缺省值:Inherits =“TestProject.Default”%>

+0

当我这样做时,我无法编译/构建。我认为这是因为default.aspx.designer.cs文件不包含类名称。 –

+0

为什么OP应该继承一个命名空间而不是正确的类?这个答案没有意义。 –

0

我有一个类似的问题,不同的是我有时无法编译,有些其他时间我能够编译但收到错误,当浏览器打开,不加载页面,并指出它不能加载类型xxxxyyyy.default 我以前做过的是手动导入一些类(将.cs文件放到项目标题中),并且它昨天工作正常在另一台电脑上。现在我在另一台计算机上并收到此错误。最初的一个问题是当我导入类时,它们属于不同的命名空间。所以起初我决定改变所有类的命名空间来“正常化”这个问题。它碰巧用于编写代码,但是在运行时它返回错误。所以我最终做的是回到原来的命名空间,并在Default.aspx.cs文件的顶部包含'使用NameOfMyImportedNamespace'。 与名称空间相关的新错误再次出现。所以我最终通过将名为Default.aspx.designer.cs的前一个命名空间(原始)重命名为NameOfMyImportedNamespace来解决它,它工作正常! 但是,就在今天我收到这个新错误时,我发现Default.aspx.designer.cs文件上的名称空间已被重命名为原来的名称空间。所以这次当我重命名它时,我注意到Visual Studio中的红色光标绘制了您更改的单词后面,并且有一个选项可以在整个项目本身中重命名该名称空间。所以我做到了,它终于奏效了。 我想我的项目名称也会重命名,但它没有,所以我认为这可能是适合您的问题的解决方案。 顺便说一下,我昨天开始在运行Windows 7的VS2010旗舰版上编写这段代码,并且发生了错误,并且在我现在使用的其他计算机上也解决了这个问题,在Windows XP下运行VS2010 Enterprise。所以我认为它不应该是一个O.S.或VS版本问题,因为它可以通过重命名命名空间来解决。

0

你的第一行应该像

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

我MyProject.csproj文件的旧副本和替换它和固定它。 希望这有助于。

0

你缺少上面的页面引用您的装配参考:

<%@ Assembly Name="YOURASSEMBLY.NAME, Version=1.0.0.0, Culture=neutral, PublicKeyToken=YOURPUBLICKEYTOKEN" %> 
相关问题