不确定是什么导致了我的问题,但是当我更改代码时,Visual Studio 看不到或编译更改



好了,开始吧。我们一直在用asp.net编写我们的网站,而最近我们的.cs文件以一种非常特殊的方式运行。当我们去更改或添加代码到.cs文件时,一切似乎都很好,直到我们去测试我们编写的代码并对其进行调试。当我们去调试时,代码会被读取,就像原始未更改的文件在那里一样。已更改的值不是。新变量不存在于上下文中,并且永远不会被读取。被删除的旧变量仍然将该值传递给其他应该从其他地方获取该值的变量。简言之,我的第一句话是我们的代码被拥有了。

到目前为止,我们采取的步骤没有结果:我们已尝试删除/排除.dll文件。没有修好。我们已尝试删除windows目录中的临时文件夹。没有修好。我们已经尝试过脱机处理与sourcesafe分离的代码。没有修复。

如果有人对为什么会发生这种情况有任何意见,那就太好了。不幸的是,我无法共享此代码。

根据评论更新信息:

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

更多更新新闻:

最近有人告诉我,.dll和.pdb的数量比我最初想的要多得多。还被告知不要删除它们,而是将它们排除在外。所以我按照要求做了,哇,错误列表铺天盖地。我相信我已经缩小了事情的发展范围。如果情况好转,将更新。

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

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

C: \Windows\Microsoft.NET\Framework64\v4.0.30119\临时ASP.NET文件

完成此操作后,缓存将被清除并重新编译站点。

重新启动应用程序池会清除缓存并从内存中释放对象。试试看。

您是否已在Configuration Manager中检查是否已选择要构建的所有项目?

因此,据我所知,发生的奇怪事情之所以发生,是因为它是作为一个网站而非解决方案打开的。

相关内容

  • 没有找到相关文章

最新更新