2014-10-28 65 views
0

不打我这里有几分离奇的问题。我有一个在C#中用VS2012开发的解决方案。我有6 项目在解决方案。我的问题是,对于解决方案中的一些项目,代码更改对解决方案构建没有任何影响。这不仅仅是新的代码,甚至连Breakpoints都没有被击中!一些断点在VS2012/C#

我已经做了在网上有一个深入的研究,找不到任何帮助。

当然,我已经试过

  • 重新编译
  • 删除所有二进制文件,并再次编译
  • 检查溶液性质无数次

等等......所以,我想我已经尝试了所有的基础知识,但找不到出路。

我搜集了一些截图,但我发现我需要至少10次,所以我不能张贴尚未:(。

任何帮助都将不胜感激

吉汗也先

编辑:的答复后,我发现我已经添加,在我的团队的其他两个家伙正在对相同的代码,相同的构建环境中,他们都没有这个问题,我反复核对每一个配置在他们的系统。这可能与此有关,我们肯定有相同的设置VS.

是的,我建在调试模式下的解决方案,而不是释放。

我已经试过单独清洁+打造为有问题的项目 - >没有区别。

编辑2:我来补充;我修改了有问题的项目中的代码,以便我看到完全不同的输出,但它不起作用。我的意思是解决方案的项目/类,仍然产生相同的结果,就好像代码根本没有改变。是的,我已经删除了所有的二进制文件,看到它们再次被构建。

这听起来真的很愚蠢对我来说,但VS的行为就好像它有我的这个有问题的项目/类的源代码的版本,它总是编译该版本。

+1

你也许在释放模式,而不是调试模式下编译? – sebhaub 2014-10-28 08:38:28

+0

在调试模式中断开执行,然后检查'模块'窗口以查看装入了哪些组件 – Alireza 2014-10-28 08:41:34

+0

您遇到问题的解决方案是独立项目(也可以独立运行)还是他们的库?如果是后者,那么检查你在使用它们的项目中是否正确引用了它们,而不是引用旧版本的DLL – 2014-10-28 08:47:13

回答

0

确保您在dubug模式下运行,并尝试这个办法:

  1. 转到您的解决方案文件夹。
  2. 显示隐藏文件
  3. 关闭您的解决方案删除.sou file for solution。
  4. 添加您的折点,建立你的解决方案,并尝试。
+2

为什么?这是什么意思? .sou是一些用户特定的设置文件,不是吗? – TobiMcNamobi 2014-10-28 08:44:18

+0

所以我尝试了这一点,我的断点仍然没有被击中,但是,这次IDE说'你的断点不会被击中,因为符号没有被加载'。我之前从未在任何断点上收到过此警告。顺便说一句,同样的解决方案文件正在被另外两个人使用,他们根本没有任何问题。 – 2014-10-28 09:08:45

0
  • 扔掉OBJ和bin文件夹
  • 扔掉你的文件名为.suo
  • 执行的web应用
  • IIS复位重建一切。

应该做的伎俩:)