Visual Studio 2012调试旧代码

时间:2013-06-05 16:45:35

标签: visual-studio-2012 visual-studio-debugging

我有~7个C#库项目和一个控制台应用程序的解决方案。最近,当我在任何项目中更改源文件并按F5运行时,它似乎像往常一样构建和运行,但正在运行的可执行文件并不反映我最近的更改。

如果我清理,并在每次工作正常时重建解决方案。此问题是此解决方案的本地问题,已在多台计算机上进行复制。我的构建配置包括处于调试模式的所有项目,我尝试添加/删除项目以查看是否会触发依赖项重建。

有关如何恢复F5功能的任何想法?

3 个答案:

答案 0 :(得分:0)

我认为控制台应用程序直接引用了库的输出dll。相反,您应该使用Project Reference这将解决您的问题。

答案 1 :(得分:0)

尝试这个简单的修复,可能是您的问题的解决方案。 Configurations Manager projects unchecked

这对我有用。我以前打开过Configurations Manager,必须取消选中构建选项。

答案 2 :(得分:0)

在我们的案例中,我们得到了两个解决方案:

(1)临时,删除本地解决方案文件夹并从SVN重新获取代码,以便在编译后真正获得新的二进制文件(直到找到真正的问题)

(2)存在永久性的真实问题,因为调用的顺序错误如下:

IUnityContainer.Resolve() 或

IUnityContainer.Resolve() 因为类型的顺序非常重要,即使没有显示编译或运行时错误