1

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

我被要求对我们的一个 Web 应用程序进行更改。我在一家国际公司,以前从来没有做过这么大规模的事情(我刚从大学毕业),所以本质上有点压倒性,但更糟糕的是十倍是我可以'不要调试应用程序!

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

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

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

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

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

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

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


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

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

无法加载类型“*AddressDisplay”。| *地址显示.ascx

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


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

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

4

5 回答 5

2

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

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


第一个错误:

'*tools_master' 不包含'btnSave_onClick' 的定义,并且找不到接受'*tools_master' 类型的第一个参数的扩展方法'btnSave_onClick'(您是否缺少 using 指令或程序集引用?) | *工具.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”。| *地址显示.ascx

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


第四个错误:

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

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

于 2013-06-27T20:22:41.003 回答
1

Are you able to successfully build this application? It doesn't sounds like you are. That would be my first priority because I wouldn't know how to debug if the program doesn't compile or build.

Recommend you try a "hello world" console application or likewise and see if your debug works with that.

More specifics would be appreciated if you'd like to get to the bottom of this. Could you include some of the steps you've taken so far?

于 2013-06-27T20:03:32.250 回答
0

It seems that your project is having lots of references to organizational defined DLLs etc. If it is saying ***are you missing a using directive or an assembly reference? then it looks like your machine's GAC or your project might be missing some references (may be organizations standards) that by default are there on everybody else's machine who have installed those components.

于 2013-06-27T20:09:59.710 回答
0

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

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

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

祝你好运!

于 2013-07-10T16:15:11.180 回答
0

sflacer06 -

如果我理解正确,您可以在不调试的情况下开始...但您不能调试...对吗?

你有可能有额外的文件吗?

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

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

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

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

问候,

格伦·J·弗戈

于 2013-06-27T20:21:51.810 回答