如何让VS2008使用DLL的调试版本而不是从System32运行它?

时间:2012-03-22 19:12:35

标签: visual-studio-2008 dll

我最近从另一位离开公司的程序员那里继承了一些C ++ DLL项目。我在这方面的经验很少。

这些DLL通常安装在\ Windows \ System32中,并由其他程序使用 - 包括C ++和C#。这些DLL未注册。

我创建了一个包含C ++ DLL项目和使用它的C#项目之一的解决方案。我还适当地设置了项目依赖项。

当我从VS运行C#程序时,它使用的是System32中的DLL,而不是VS项目调试目录中的调试版本。

作为一种解决方法,我一直在手动将DLL和PDB复制到System32,但这很痛苦,并且还会污染旧版本软件的安装。

如何让VS2008使用调试DLL?

1 个答案:

答案 0 :(得分:0)

我修改了我的C ++项目,将DLL放在与构建C#程序相同的公共构建文件夹中。

C ++设置位于:

  

配置属性>链接器>一般>输出文件

C#程序现在正在查找DLL,但这可能意味着我将更改我的安装程序构建过程,因此它并不理想。