【发布时间】:2014-02-20 18:03:42
【问题描述】:
好的,就到这里。我们一直在开发用 asp.net 编写的网站,而最近我们的 .cs 文件以一种非常特殊的方式运行。每当我们去更改或添加代码到 .cs 文件时,一切似乎都很好,直到我们去测试我们编写的代码并对其进行调试。当我们去调试时,代码被读取,就好像原始未更改的文件在那里一样。已更改的值不是。新变量在上下文中不存在并且永远不会被读取。被删除的旧变量仍然将值传递给应该从其他地方获取值的其他变量。简而言之,我的第一句话就是我们的代码被附身了。
到目前为止我们采取的步骤没有结果: 我们已经尝试删除/排除我们的 .dll 文件。没修。 我们已尝试删除 windows 目录中的临时文件夹。没修。 我们已经尝试在与 sourcesafe 分离的情况下离线处理代码。没修好。
如果有人对为什么会发生这种情况有任何意见,那就太好了。不幸的是,我无法在此共享任何代码。
根据 cmets 更新信息:
我们使用的是 asp.net 3.5。 不确定问题是否出现在部署之后。 我们已经发现这是基于使用监视和断点并看到值和变量在分配简单的 this = this 时不会改变或看到光标跳过不在选择语句中的东西而发生的那种行为会发生。还看到了一个 const 变量,它原本等于 100,我们决定让它等于 20。所以 const 的声明被更改,所以它等于 20 而不是 100。但是当我们运行调试时,它仍然会显示它等于 100,即使代码中没有任何地方在任何时候都等于 100。 简而言之,我们通过尝试使用我们的调试工具测试我们的代码并注意到网站上假定的不同之处并没有改变,发现我们遇到了这个奇怪的问题。
更多最新消息:
我最近获悉,.dll 和 .pdb 比我最初想的要多得多。还被告知不要删除它们,而是排除它们。所以我做了被问到的事情,哇,倾泻而出的错误列表真是太棒了。我相信我已经缩小了事情的发展范围。如果情况好转会更新。
【问题讨论】:
-
非常重要:您如何确定您在第一段中描述的这些事情正在发生如您所说的那样?要具体。
-
另外,ASP.NET:什么子框架,它是如何托管的?问题是在“部署”后开始的吗?
-
是网站(文件->新建网站)还是Web应用项目(文件->新建项目)?
-
它是一个 Web 应用程序项目
标签: c# asp.net visual-studio-2008 visual-sourcesafe