【问题标题】:Visual studio does not refresh the bin folderVisual Studio 不刷新 bin 文件夹
【发布时间】:2013-12-05 10:15:40
【问题描述】:

我有 Visual Studio 2010,它的一个特定解决方案存在问题,该解决方案由多个 C# 项目组成。这个问题没有其他项目或解决方案。

问题是,如果我在源文件中进行更改并在代码中放置断点,则断点不会被命中。警告消息(当我将鼠标悬停在指示断点的红色圆圈上时)VS 表示源代码文件与已构建和加载的任何代码不同。

如果我删除 /obj/Debug 文件夹然后重建项目,一切都会正常工作。我将此命令放在预构建命令框中(在项目的属性页面中)

DEL  $(ProjectDir)obj\$(ConfigurationName)*.*  /q

如果我每次运行项目我都重新构建它,它会解决问题,但如果我只是按 F5 来调试项目,它并没有真正的帮助。

任何帮助将不胜感激。

【问题讨论】:

  • 我建议不要删除 /obj/Debug 文件夹,而是清理您的解决方案。构建 -> 清洁解决方案 (msdn.microsoft.com/en-us/library/vstudio/…)。
  • 我做了,但没有帮助。 Clean 命令不会删除所有 .dll 文件,它只是删除在构建过程中构建的临时文件。
  • 这是什么项目?如果程序集正被另一个进程使用,那么在您构建时它们将不会被清理或替换(因此代码已过时)。
  • 这是一个 ASP.NET MVC 4 项目。我使用 VS 的内部网络服务器运行它。

标签: c# visual-studio-2010 compilation build-process


【解决方案1】:

您如何引用 bin 中的其他库?你是在做项目引用还是引用dll?

如果您将 dll 直接添加到项目中,请确保您有 pdb 并刷新文件。

如果可能,请尝试将外部项目添加到同一解决方案中,并进行项目参考。

【讨论】:

  • 我有几个其他的类库项目,它们被称为“项目参考”。即使我执行 CLEAN SOLUTION 然后重建,我也会在 /Obj 文件夹中获得旧的 DLL 文件。我还检查并确保 /obj 中的文件不是只读的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-09-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-19
  • 1970-01-01
  • 2018-01-25
相关资源
最近更新 更多