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

时间:2013-06-27 19:54:00

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

这是一个很长的镜头,但我心里想着解决这个问题。由于我的保密协议,我无法提供大量的来源,但我会尽力给予。

我被要求对我们的某个网络应用程序进行更改。我是一家国际公司,我之前从未做过任何大规模的工作(我从大学毕业后相对较新),所以它本质上有点压倒性的,但是让它变得十分糟糕的是我可以不要调试应用程序!

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

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

我觉得这是一个非常快速的解决方案,但我的搜索结果却没有发现。

我们还有另一个由不同公司触及的Web应用程序,我也无法编译该项目,但有不同的错误。专业人士似乎知道一些我不知道的技巧。

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

任何人都可以帮助我吗?如果需要,我会提供有限的资源。

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


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

不允许使用循环文件。 | * \ App_Master \ Account.Master

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

未知的服务器标记'*:LeftNav'。 | * App_Master *家庭*的.master


编辑2 - 此外,该网站构建和部署就好了。它只是调试错误出现。

编辑3 - 由于Kash的回应,我设法修复了循环引用错误。其余的将至少等到明天。

5 个答案:

答案 0 :(得分:2)

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

这些错误中的每一个都有多种原因。我的建议是将每一个单独分开并进行研究。一种解决方案通常会解决其他问题。


第一个错误:

  

'* tools_master'不包含'btnSave_onClick'的定义   没有扩展方法'btnSave_onClick'接受第一个参数   可以找到类型'* 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本身Numerous suggestions


第4个错误:

  

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

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

答案 1 :(得分:1)

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

建议你尝试一个“hello world”控制台应用程序或类似的,看看你的调试是否适用。

如果您想深究这一点,我们将不胜感激。你能列出你到目前为止采取的一些步骤吗?

答案 2 :(得分:0)

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

答案 3 :(得分:0)

sflancer06 -

如果我理解正确,你可以启动而无需调试 ...但你不能调试 ...是正确的吗?

您是否可以拥有额外文件?

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

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

您使用的是网站还是网络应用程序?

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

此致

Glen J Fergo

答案 4 :(得分:0)

如果你不能让你的项目建成,你就处于劣势。在此之前,我建议你与你的顾问合作,让你进入你的项目建设成功的情况。他们将熟悉项目中的细微差别,以便建立它。

注释掉行是一个红色的鲱鱼,因为问题的根源(我的有根据的猜测)是你在项目中缺少程序集引用,或者你没有最新版本的源代码。与您的同事/顾问合作是解决问题的最佳方式。

只有在您完全了解应用程序的工作原理后,您才能开始更换功能。虽然这本身不是解决方案,但它可能是您能听到的最佳答案,因为它会让您前进。

祝你好运!