2012-07-05 122 views
0

我不是一个普通的Visual Studio用户...Visual Studio 2008项目和调试

我想对现有的VS 2008项目进行一些更改。 我将项目复制到一个新的文件夹。

我似乎能够更新新位置中的代码并成功编译和构建。当我尝试使用调试器时,虽然在打断点时看到错误:

“源代码与原始版本不同。”

在项目的调试器启动时的输出窗口中,我看到用于调试的dll是从原始文件夹结构中检索的,而不是新位置中的那个。我也在Debug-> Windows-> Modules窗口中看到错误的路径。

似乎应该很容易指定正确的路径... 我搜索了新项目中的所有文件,但我没有看到对旧路径的引用。 而我没有看到项目 - >项目属性下的选项来设置路径。 我删除了所有的obj文件,做了一个干净的项目重建,但这没有帮助。

我在哪里可以更改设置?

回答

0

此解决方案中是否有多个项目?有些项目是否参考了旧路?您可能想要将旧版本压缩并删除它。然后寻找构建错误

+0

不知道为什么我没有尝试。我重命名了原始项目文件夹,然后尝试调试新项目。然后它为新项目中的DLL选取正确的路径。谢谢 – 2012-07-05 20:12:29

0

这个问题似乎是你的可执行文件使用旧的DLL与可执行文件。确保旧的dll没有注册(使用Regsvr32/u nameofthedll.dll)。我猜你的项目必须建立一个新的DLL,所以一定要将其复制到可执行文件的文件夹中。

如果你想自动化复制过程,你可以进入你的项目属性,构建事件,发布构建事件并放置一行将dll复制到$(OutDir)文件夹中。像这样: “xcopy/Y/Q/D PathOfNewDll \ nameofthedll.dll $(OutDir)”