C#Visual Studio 2010 - “无法加载类型”解析错误

时间:2012-12-12 10:01:13

标签: c# asp.net visual-studio-2010

分析程序错误消息:无法加载类型'TestProject.Default'。


我已经检查了我可以找到的这个问题上的所有其他线程。到目前为止,我还没有找到适合我案例的解决方案。


来源错误:

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是服务器上无法编译文件的目录 是/ testarea / bin包含已编译的文件
  • 项目已编译(使用Build - &gt; Build TestProject)
  • 在调试时在本地运行正常 - 问题仅在发布时发生 到网络
  • 我不能/不能通过VS发布(没有首页扩展名),所以 复制文件(使用Build后的PackageTmp文件夹 - &gt; 发布 - &gt;文件系统)
  • 我使用相同的方法将之前的项目放在网络上 的问题。
  • 在此问题的所有其他线程和引用中,命名空间 不准确,没有编译项目和项目 在这种情况下,属性似乎不适用(我检查了很多 时间和所有看似正确)
  • 项目属性中的输出路径为\ bin,与位置相同 在服务器上(/ testarea / bin)
  • 尝试过“转换为Web应用程序”,但之前和之前存在问题 之后
  • 尝试过众多Build - &gt;清洁,再次建造,清洁然后 发布。没有变化。

旁注

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

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

5 个答案:

答案 0 :(得分:0)

请尝试使用 Line 1 中的这一行代替您已经拥有的内容。

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

你的第一行应该

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

答案 3 :(得分:0)

我得到了MyProject.csproj文件的旧副本并替换了它并修复了它。 希望这会有所帮助。

答案 4 :(得分:-1)

尝试从上一部分删除.Default:Inherits =“TestProject.Default”%&gt;