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

本文关键字:NET web 应用程序 调试 VS2010 | 更新日期: 2023-09-27 18:20:07

这是一个很长的机会,但我在试图弄清楚这一点时压力很大。由于我的保密协议,我无法提供大量来源,但我会尽可能多地提供。

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

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

对我来说没有意义的是,我们的承包商每天都在继续修改和调试我们的应用程序。一定是我做错了什么。当我要求他们向我展示如何开始调试过程时,他们坚决拒绝了,基本上声称这是商业秘密。往好了说,这似乎是一个道德可疑的案件,往坏了说,可能是一场诉讼,违反了我们与他们的合同,但这是另一回事。

我觉得这是一个非常快速的解决方案,但我的搜索一无所获。

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

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

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

编辑1-下面是唯一错误的简短列表。我已将敏感信息替换为通配符。


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

不允许循环文件引用。|*''App_Master''Account.Master

无法加载类型"*AddressDisplay"。|*AddressDisplay.ascx

未知的服务器标记'*:LeftNav'。|*App_Master*主页*.Master


编辑2-此外,网站建设和部署都很好。只有调试才会出现错误。

编辑3-由于Kash的回应,我已经设法修复了循环引用错误。剩下的至少要等到明天。

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

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

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


第一个错误:

"*tools_master"不包含"btnSave_oClick"的定义并且没有接受第一个参数的扩展方法"btnSave_oClick"可以找到类型为"*tools_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

当您在母版页上有一个用户控件时,通常会发生这种情况。关于StackOverflow本身的许多建议。


第四个错误:

未知的服务器标记'*:LeftNav'。|App_Master主页*.Master

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

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

建议您尝试一个"helloworld"控制台应用程序或类似的应用程序,看看您的调试是否能使用它。

如果您想了解更多细节,我们将不胜感激。你能介绍一下你迄今为止采取的一些措施吗?

您的项目似乎有很多对组织定义的DLL等的引用。如果它说***您缺少using指令或程序集引用吗?然后看起来你的机器的GAC或你的项目可能缺少一些参考(可能是组织标准),默认情况下,这些参考存在于其他安装了这些组件的机器上。

sflancer06-

如果我理解正确,您可以在不调试的情况下启动。。。但您不能调试。。。这是正确的吗?

是否可能有额外的文件?

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

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

您正在使用网站或Web应用程序吗?

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

问候,

Glen J Fergo

如果您无法构建项目,您将处于劣势。。以前遇到过这种情况,我建议你与你的顾问合作,让你的项目成功构建。他们将熟悉项目中的细微差别,以便进行构建。

突出行是转移注意力,因为问题的根源(我有根据的猜测)是,要么你的项目中缺少程序集引用,要么你没有最新版本的源代码。与你的同事/顾问合作是解决这个问题的最佳方式。

只有当你完全了解了应用程序的工作原理后,你才能开始替换功能。虽然这本身不是一个解决方案,但它可能是你能听到的最好的答案,因为它会让你向前迈进。

祝你好运!