dhh*_*dhh 6 build-process visual-studio-2010 visual-studio-debugging tfs2012
我正在使用Visual Studio Professional 2010和Team Foundation Server Express(测试版).我的VS Project(C#.Net/WPF)已从VS 2008(没有TFS)迁移到VS 2010(使用TFS).
每当我对我的代码应用更改并尝试调试我的应用程序时,我会收到类似This breakpoint will not be hit.(在德语中Der Haltepunkt wird momentan nicht erreicht. Der Quellcode weist Unterschiede zur Originalversion auf.)的消息,并且使用旧的可执行版本(具有上一次成功构建的版本)启动项目.没有错误发生,代码没问题,但也没有应用更改.
当我手动清理并重建我的项目时,一切都运行得很好 - 但是必须解决这个问题吗?
编辑:我刚刚在我的VS解决方案中添加了一个新项目,并在TFS服务器上进行了检查.使用这个新项目不会出现问题.即使我添加了上面提到的项目中使用的相同依赖项,新项目的调试和构建也能正常工作,而不会出现上述错误.
也许这些信息可以帮助您找到解决方案.
目前尚不清楚现有的答案是否还不够。我无法确切知道是什么导致了您的问题;但是,我可以详细说明一些可能出现这种情况的地方。
我经常看到的第一个区域是当项目直接引用程序集时。您可以创建一个用于创建程序集的项目。另一个项目可能会使用该程序集,您可以直接通过程序集进行引用(而不是添加对“项目”的引用)。这使得 VS 无法真正了解它需要首先“构建”引用的程序集,并且有时会与调试符号 (PDB) 不同步。您可以在引用的属性中判断是否已引用项目或程序集(在“解决方案资源管理器”中展开“引用”,右键单击引用,然后选择“属性”)。引用的项目不会具有特定版本属性,而程序集引用则具有。有时您还可以从项目\项目依赖关系中看出。如果您引用了另一个项目生成的程序集,但该项目不是项目依赖项中的依赖项,则它可能是程序集引用。要解决此问题,您通常只需删除引用并添加对项目的引用即可。
我还发现有时断点会让调试器感到困惑。如果我有很多断点或者它们已经运行了很长时间,调试器有时会做一些奇怪的事情。如果我删除所有现有的断点(调试/删除所有断点)并重新应用它们,调试器通常会更高兴。
| 归档时间: |
|
| 查看次数: |
3291 次 |
| 最近记录: |