visual-studio-2010 - Visual Studio 2010 - 调试/构建问题

标签 visual-studio-2010 build-process visual-studio-debugging

我使用的是 Visual Studio Professional 2010 和 Team Foundation Server Express(测试版)。我的 VS 项目(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 服务器上 checkin 。使用这个新项目不会出现问题。即使我添加了我在上面提到的项目中使用的相同依赖项,新项目的调试和构建也能正常工作,不会出现上面提到的错误。

也许这些信息可以帮助您引导我找到解决方案。

最佳答案

目前尚不清楚现有答案是否足够。我无法确切知道是什么导致了您的问题;但是,我可以详细说明一些可能会出现的地方。

我通常看到的第一个方面是项目直接引用程序集时。您可以创建一个用于创建程序集的项目。另一个项目可能会使用该程序集,您可以直接通过程序集引用(而不是添加对“项目”的引用)。这使 VS 无法真正知道它需要首先“构建”引用的程序集,并且有时会与调试符号 (PDB) 不同步。您可以在引用的属性中判断是否引用了项目或程序集(在解决方案资源管理器中展开引用,右键单击引用,然后选择属性)。引用的项目没有特定版本属性,而程序集引用有。您有时也可以从 Project\Project Dependencies 中辨别出来。如果您有对另一个项目生成的程序集的引用,但该项目不是 Project Dependencies 中的依赖项,则它可能是程序集引用。要解决此问题,您通常只需删除引用并添加对项目的引用。

我还发现有时断点会混淆调试器。如果我有很多断点或者它们已经运行了很长时间,调试器有时会做一些奇怪的事情。如果我删除所有现有断点(调试/删除所有断点)并重新应用它们,调试器通常会更快乐。

关于visual-studio-2010 - Visual Studio 2010 - 调试/构建问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11949700/

相关文章:

visual-studio-2010 - 将 Entity Framework 模型添加到项目

algorithm - 使用哪种算法来查找组件之间的依赖关系?

build-process - 指定为对多个规则的依赖时重新执行目标

visual-studio-debugging - 如何在 Visual Studio 2017 中启用即时调试器?

c# - 无法调试 ASP.NET 应用程序 - "page cannot be displayed"

visual-studio-2010 - 来自 Windows Azure 辅助角色的 IntelliTrace 日志不起作用

wpf - 在 VS 2010 中禁用 WPF 设计器?

java - .NET 世界是否有 Maven 替代方案或端口?

visual-studio-2010 - 使用 Visual Studio 调试报表

c# - 使用 C# 中的类将数据保存到 SQL DB