调试执行路径中缺少msvcr100d.dll和msvcp100d.dll

时间:2012-02-10 18:00:02

标签: c# c++ .net

我有一个混合的Visual C ++和C#解决方案,每当我尝试在调试模式下运行它时,程序都会失败,因为C ++项目正在尝试加载msvcp100d.dllmsvcr100d.dll。如果我尝试运行单元测试,也会发生同样的情况。

虽然在发布模式下不会发生这种情况。有谁知道我是否可以在调试模式下删除对该库的依赖?

1 个答案:

答案 0 :(得分:2)

  

有人知道我是否可以在调试模式下删除对该库的依赖?

是,在项目的属性中,将其配置为链接到C运行时库的非调试版本。您需要/MD开关(而不是/MDd,表示调试版本)。但请注意,通过这样做,您将失去CRT的调试功能。

更好的解决方案是弄清楚您的开发环境是如何受到限制的。安装Visual Studio时,DLL应该可用。