2014-02-20 17 views
1

好吧,就这样吧。我们一直在使用asp.net编写我们的网站,最近我们的.cs文件以非常特殊的方式运行。当我们去改变或添加代码到.cs文件时,一切似乎都没有问题,直到我们去测试我们编写的代码并进行调试。当我们去调试时,代码被读取,就好像原始未改变的文件在那里一样。已更改的值不是。新的变量不存在于上下文中,也不会被读取。被删除的旧变量仍将值传递给其他变量,这些变量应该从其他位置获取值。总之,我的第一句话就是我们的代码被占有。不知道是什么导致我的问题,但是当我更改我的代码时Visual Studio没有看到或编译更改

我们已采取的步骤迄今没有结果: 我们已尝试删除/排除我们的.dll文件。没有修复它。 我们已经尝试删除Windows目录中的临时文件夹。没有修复它。 我们已经尝试了离线与sourcesafe分离的代码。没有修复它。

如果任何人有任何意见,为什么会发生这将是伟大的。不幸的是,我无法分享这一个代码。

更新后的信息基于意见:

我们正在使用asp.net 3.5。 不确定部署后是否出现问题。 我们已经知道这是基于使用手表和断点而发生的,并且看到值和变量或者在简单this = this被赋值时看不到变化,或者看到光标跳过不在选择语句中的那些东西行为会发生。也见过一个const变量,它最初等于让我们说100,我们决定让它等于让20说,所以const的声明被改变了,所以它等于20而不是100,但是当我们运行调试时它仍然会显示它等于100,即使在代码中没有任何地方应该等于100。 总之,我们通过使用我们的调试工具来测试我们的代码,发现我们有这个奇怪的问题,并且注意到网站上假设不同的东西没有改变。

更多更新的消息:

我最近获悉,有一吨多的.dll的和.PDB当时我原本以为。也被告知不要删除它们,但将其排除在外。所以我做了什么被问及哇哇哇的错误列表是巨大的。我相信我已经缩小了事情发展的地步。如果事情变得更好,将会更新。

+0

非常重要:*您如何确定您在第一段中描述的这些事情是按照您所说的那样发生的?请明确点。 – RBarryYoung

+0

另外,ASP.NET:什么子框架,它是如何托管的? “部署”后问题是否开始? –

+0

它是一个网站(文件 - >新网站),或Web应用程序项目(文件 - >新项目)? –

回答

0

下尝试删除您的网站的文件夹:

C:\ WINDOWS \ Microsoft.NET \ Framework64 \ v4.0.30319 \临时ASP.NET文件

一旦你这样做缓存将被清除,现场重新编译。

1

尝试删除您的.pdb文件并重新编译。

+0

试过仍然没有看到代码的变化 – Smurfy

+0

这也是我的怀疑。 – RBarryYoung

+0

是的,当我第一次看到这个问题,我读了很多,并碰到建议删除.ddl和.pdb的,所以这是我的第一步。我也看到了删除项目的临时文件的建议,并尝试了这一点。仍然有这个问题,但不知道从哪里去。 – Smurfy

0

重新启动应用程序池将清除缓存并从内存释放对象。搏一搏。

+0

不幸的是仍然没有修复它 – Smurfy

0

您是否在配置管理器中检查过您的所有项目都已选定要构建?

+0

是它在那里,并检查构建。仍然行事附身 – Smurfy

0

因此,据我所知,正在发生的奇怪的事情是因为它是作为网站打开而不是解决方案。

相关问题