C# 无法使用VS2010调试.NET web应用程序

C# 无法使用VS2010调试.NET web应用程序,c#,.net,visual-studio-2010,C#,.net,Visual Studio 2010,这是一个很长的机会,但我的压力从我的脑海中试图找出这一点。由于我的保密协议,我无法提供大量的信息来源,但我会尽可能多地提供 我被要求对我们的一个web应用程序进行更改。我在一家国际公司工作,以前从未从事过如此大规模的工作(我刚从大学毕业),所以从本质上讲,这有点让人难以忍受,但更糟糕的是,我无法调试应用程序 当我单击友好的绿色箭头时,会出现几个错误(循环引用和缺少引用,通常在.master文件中) 对我来说没有意义的是,我们的承包商每天都在修改和调试我们的应用程序。一定是我做错了什么。当我要求他

这是一个很长的机会,但我的压力从我的脑海中试图找出这一点。由于我的保密协议,我无法提供大量的信息来源,但我会尽可能多地提供

我被要求对我们的一个web应用程序进行更改。我在一家国际公司工作,以前从未从事过如此大规模的工作(我刚从大学毕业),所以从本质上讲,这有点让人难以忍受,但更糟糕的是,我无法调试应用程序

当我单击友好的绿色箭头时,会出现几个错误(循环引用和缺少引用,通常在.master文件中)

对我来说没有意义的是,我们的承包商每天都在修改和调试我们的应用程序。一定是我做错了什么。当我要求他们告诉我如何开始调试过程时,他们坚决拒绝,基本上声称这是一个商业秘密。这充其量似乎是一个道德可疑的案例,最坏的情况是一个潜在的诉讼和违反我们与他们的合同,但这是另一个故事

我觉得这是一个很快的解决方案,但我的搜索结果一无所获

我们还有第二个web应用程序,它是由另一家公司开发的,我也不能编译该项目,尽管有不同的错误。专业人士似乎知道一些我不知道的把戏

同样令人沮丧的是,在我的非编程经理看来,这种情况让我看起来像一个完全不称职的CS毕业生。我知道如何使用调试器,我知道C#/.NET,但我遇到了障碍,而且我是公司唯一的程序员(所以内部帮助是不可能的)

有人能帮我吗?我会提供有限的来源,如果需要的话

编辑1-下面是唯一错误的简要列表。我用通配符替换了敏感信息


“*tools_master”不包含“btnSave_onClick”的定义,并且找不到接受“*tools_master”类型的第一个参数的扩展方法“btnSave_onClick”(是否缺少using指令或程序集引用?)|*tools.master

不允许循环文件引用。|*\App\u Master\Account.Master

无法加载类型'*AddressDisplay'*AddressDisplay.ascx

未知的服务器标记“*:LeftNav.”*App_Master*主页*.Master


编辑2-此外,站点的构建和部署都很好。只有在调试时才会出现错误


编辑3-多亏了Kash的回复,我成功地修复了循环引用错误。其余部分至少要等到明天。

您能否成功构建此应用程序?听起来你不是。这将是我的首要任务,因为如果程序不编译或构建,我将不知道如何调试

建议您尝试一个“hello world”控制台应用程序或类似的应用程序,看看您的调试是否可以使用它


如果您想弄清这件事的真相,请提供更多细节。您能介绍一下到目前为止您所采取的一些步骤吗?

您的项目似乎有很多对组织定义的DLL等的引用。如果它说***您是否缺少使用指令或程序集引用?然后,您的计算机的GAC或您的项目可能缺少一些参考(可能是组织标准),默认情况下,安装了这些组件的其他所有计算机上都有这些参考。

sflancer06-

如果我理解正确,您无需调试即可启动。。。但是你不能调试。。。对吗

您是否有额外的文件

当人们给一个文件重新命名(default.aspx.cs变成default.aspx.old)但实际上没有将其删除或从项目中排除时,我自己也经历了巨大的悲痛

(即,有时您有两个具有相同类名的文件。)

您使用的是网站还是Web应用程序

你确定你有一个“干净”的项目/解决方案吗

问候,


Glen J Fergo

您是否尝试过在调试模式下重建整个解决方案?您应该在那里看到这些错误

每个错误都有多个原因。我的建议是把每一个都分开研究。一种解决方案通常可以解决其他问题


第一个错误:

“*tools\u master”不包含“btnSave\u onClick”的定义 并且没有扩展方法“btnSave\u onClick”接受第一个参数 可以找到“*tools\u master”类型(您是否缺少使用 指令或组件参考?|*tools.master

母版页可能很棘手。请尝试删除按钮,然后再次添加。 还可以尝试检查Page指令的Codebehind和MasterPageFile属性。例如:

<%@ Page Title="" Language="C#" MasterPageFile="~/PageTemplate.Master" 
AutoEventWireup="true" CodeBehind="NewTransport.aspx.cs" 
Inherits="ASPDU1.NewTransport" %>


第二个和第三个错误:

不允许循环文件引用| *\App_Master\Account.Master无法加载类型'*AddressDisplay'*AddressDisplay.ascx

这通常发生在母版页上有usercontrol时。在堆栈溢出本身上


第四个错误:

未知的服务器标记“*:LeftNav.”App_MasterHome*.Master


这通常意味着您没有安装.NET组件或第三方.NET库。您正在使用Sharepoint或Telerik控件吗?

如果无法生成项目,您将处于不利地位。。在这种情况下,我建议您与您的顾问合作,使您的项目成功构建。他们将熟悉项目中的细微差别,以使其得以构建

注释行是一种转移注意力的方法,因为问题的根源(我有根据的猜测)是您的项目中缺少程序集引用,或者您没有最新版本的源代码。与同事/顾问合作是解决这一问题的最佳方式<