【问题标题】:Not sure what is causing my issue but when i change my code Visual Studio doesn't see or compile the changes不确定是什么导致了我的问题,但是当我更改代码时,Visual Studio 看不到或编译更改
【发布时间】: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


【解决方案1】:

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

【讨论】:

  • 这也是我的怀疑。
  • 是的,当我第一次研究这个问题时,我读到的很多内容都建议删除 .ddl 和 .pdb,这是我的第一步。我还看到了删除项目临时文件的建议并尝试了。仍然有这个问题,所以不知道从那里去哪里。
【解决方案2】:

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

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET 文件

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

    • 不幸的是仍然没有修复它
    【解决方案4】:

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

    【讨论】:

    • 是的,它在那里并检查了构建。仍然表现得着迷
    【解决方案5】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-15
      • 1970-01-01
      • 2019-09-25
      • 1970-01-01
      相关资源
      最近更新 更多