0

我不是普通的 Visual Studio 用户...

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

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

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

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

似乎应该很容易在某处指定正确的路径......我搜索了新项目中的所有文件,但我没有看到对旧路径的引用。而且我在 Project -> Project Properties 下看不到设置路径的选项。我删除了所有 obj 文件,对项目进行了清理和重建,但这无济于事。

我在哪里可以更改设置?

4

2 回答 2

0

您在此解决方案中有多个项目吗?是否有一些引用旧路径的项目的引用?您可能想要压缩旧的解决方案并将其删除。然后查找构建错误

于 2012-07-05T20:04:27.010 回答
0

问题似乎是您的可执行文件正在使用带有可执行文件的旧 dll。确保旧 dll 未注册(使用 Regsvr32 /u nameofthedll.dll)。我猜您的项目必须构建一个新的 dll,因此请确保将其复制到可执行文件的文件夹中。

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

于 2012-07-05T20:18:28.380 回答