0

我不确定如何表达我的问题,所以我希望这不是重复。

我看到的问题是 Visual Studio 2008。当我在我的解决方案中直接引用一个项目时,我注意到依赖引用偶尔会不同步,并且我的顶级项目最终会保留旧版本的DLL(最明显的事实是我的断点不再被击中)。如果我的引用是基于 DLL 的,我会期待这样的行为,但我认为直接引用项目应该避免这些同步问题,因为这些项目是作为解决方案的一部分串联构建的。

如果我手动更改依赖项目的版本号,这似乎会强制更新引用并纠正问题,或者我重新构建依赖项目,然后“清理”并重建入口点项目,引用似乎同步,所以我确实有一个解决方法。不过,在过去,我从未真正注意到这个问题。解决方案的完整重建通常使所有内容都同步在一个简单的步骤中。

我花了一点时间(而且很沮丧)来确定问题的性质,而且由于它是零星的,我花了更长的时间才意识到这不仅仅是侥幸。说了这么多,我不能完全指出从事情进展顺利到现在发生了什么变化。

我最近做了以下事情,所以我希望大家能动动脑筋,看看是否存在与这些事情相关的任何已知问题(和/或简单修复)。

  • 升级(有争议的形容词?:))我的操作系统从 XP 到 Windows 7
  • 从 32 位升级到 64 位处理器(我的操作系统更改也反映了这一点...32 位 XP -> 64 位 Win7)
  • 与我的 2008 版本一起安装了 Visial Studio 2010 Express。

我正在运行带有 SP1 (v 9.0.30729.1) 的 Visual Studio 2008

4

1 回答 1

2

您是在添加项目引用还是浏览到 /bin 目录下的 dll 来引用它?如果你浏览你会遇到这些问题;这就是您添加项目引用的原因(“添加引用”对话框的“项目”选项卡)。

第二种可能性是您的构建已配置为不构建引用的项目。

Open the Configuration Manager dialog (right click on the solution, select Configuration Manager...) and make sure for the currently selected platform everything you need is building (the checkbox in the Build column is checked).

于 2010-09-22T16:21:02.157 回答