Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 调试执行路径中缺少msvcr100d.dll和msvcp100d.dll 我有一个混合的VisualC++和C语言解决方案,每当我尝试在调试模式下运行它时,程序就失败了,因为C++项目试图加载 MVCP100D.DLL< /COD>和MVCR100D.DLL。如果我尝试运行单元测试,也会发生同样的情况_C#_C++_.net - Fatal编程技术网

C# 调试执行路径中缺少msvcr100d.dll和msvcp100d.dll 我有一个混合的VisualC++和C语言解决方案,每当我尝试在调试模式下运行它时,程序就失败了,因为C++项目试图加载 MVCP100D.DLL< /COD>和MVCR100D.DLL。如果我尝试运行单元测试,也会发生同样的情况

C# 调试执行路径中缺少msvcr100d.dll和msvcp100d.dll 我有一个混合的VisualC++和C语言解决方案,每当我尝试在调试模式下运行它时,程序就失败了,因为C++项目试图加载 MVCP100D.DLL< /COD>和MVCR100D.DLL。如果我尝试运行单元测试,也会发生同样的情况,c#,c++,.net,C#,C++,.net,但在发布模式下不会发生这种情况。有人知道我是否可以在调试模式下删除对此库的依赖关系吗 有人知道我是否可以在调试模式下删除对此库的依赖关系吗 是的,在项目的属性中,将其配置为链接到C运行时库的非调试版本。您需要/MD开关(而不是指示调试版本的/MDd)。但是,请注意,这样做会丢失CRT的调试功能 更好的解决方案是找出您的开发环境是如何崩溃的。无论何时安装Visual Studio,DLL都应该可用。您的VC++代码使用的是/clr变体还是纯本地版本?DLL不是随VS一起提供的吗?调试DLL是不可重

但在发布模式下不会发生这种情况。有人知道我是否可以在调试模式下删除对此库的依赖关系吗

有人知道我是否可以在调试模式下删除对此库的依赖关系吗

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


更好的解决方案是找出您的开发环境是如何崩溃的。无论何时安装Visual Studio,DLL都应该可用。

您的VC++代码使用的是
/clr
变体还是纯本地版本?DLL不是随VS一起提供的吗?调试DLL是不可重新分发的(至少它们不应该被重新分发)。调试DLL在我的机器上,但由于某种原因Visual Studio似乎无法找到它们。也许这是因为入口点是C++应用程序,所以它不寻找C++的DLL的附加位置。注意,如果他用任何<代码> /CLR < /C>变型编译,那么<代码> /MT < /C>不会是一个选项。我确实是用
/clr
编译的。要使此库可用,我需要修改什么路径变量?@Ceilingfish:使用
/clr
编译时,您唯一的选择是使用
/MD
而不是
/MDd
进行编译。您好,我尝试切换该配置变量,但它似乎仍在尝试加载那些DLL。我更改了
配置属性下的选项
=>
C/C++
=>
代码生成
。还有其他地方需要改变吗?