C# Visual Studio 2010 - 'Could not load type' 分析错误



分析器错误消息:无法加载类型"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

默认.aspx.cs

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

相关说明

  • /testarea是服务器上不可编译文件所在的目录are/testarea/bin包含已编译的文件
  • 项目已编译(使用Build->Build TestProject)
  • 调试时本地运行良好-问题仅在发布时发生到web
  • 我不/不能通过VS发布(没有首页扩展),所以跨(使用Build->Publish->File System后从PackageTmp文件夹)复制文件
  • 我把以前的一个项目放在网上使用相同的方法,没有问题
  • 在所有其他线程和对此问题的引用中,命名空间不准确、没有编制项目和项目属性似乎不适用于这种情况(我已经检查了很多时间和所有内容都显示正确)
  • 项目属性中的输出路径为\bin,与位置相同在服务器上(/testarea/bin)
  • 已尝试"转换为Web应用程序",但在和之前存在问题之后
  • 尝试过多次构建->清理,然后重新构建,清理然后出版没有变化

旁注

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

这是我在这里的第一个问题。如果我能通过更多的信息让这件事变得更容易,请询问。

Line 1中尝试这一行,而不是使用您已经拥有的内容。

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

我也遇到了类似的问题,不同的是有时我无法编译,有时我可以编译,但在浏览器打开时收到错误,没有加载页面,并表示无法加载类型xxxxyyyy.default我之前所做的是手动导入一些类(将.cs文件放到项目标题中),昨天在另一台计算机上运行良好。现在我在另一台计算机上,收到了这个错误。一开始的一个问题是,当我导入这些类时,它们属于不同的命名空间。因此,一开始我决定更改所有类的名称空间,以"规范化"该问题。它恰好用于编写代码,但在运行时返回了错误。因此,我最终所做的是返回到原始命名空间,并在Default.aspx文件的顶部添加"using NameOfMyImportedNamespace"。与命名空间相关的新错误再次出现。因此,我最终通过将文件Default.aspx.designer.cs上以前的名称空间(原始名称空间)重命名为NameOfMyImportedNamespace解决了这个问题,它成功了!然而,当我今天收到这个新错误时,我发现Default.aspx。designer.cs文件上的名称空间已重命名回原来的名称空间。因此,这一次当我重命名它时,我注意到Visual Studio在您更改的单词后面绘制的红色光标,并且可以在整个项目中重命名该名称空间。所以我做了,它终于奏效了。我本以为我的项目名称也会被重命名,但没有,所以我认为这可能是解决你问题的合适方法。顺便说一句,我昨天开始在Windows 7下运行的VS2010 Ultimate上写这段代码,错误发生了,我现在使用的另一台计算机也解决了,它在Windows XP下运行VS2010 Enterprise。所以我认为这不应该是O.S.或VS版本的问题,因为只需重命名命名空间就可以解决这个问题。

您的第一行应该喜欢

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

我得到了MyProject.csproj文件的一个旧副本,并替换了它,然后修复了它。希望这能有所帮助。

页面引用上方缺少程序集引用:

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

尝试删除。最后一部分的默认值:Inherits="TestProject.Default"%>

相关内容

最新更新