C# VS2019 Runtime Error! R6034:C runtime library incorrectly
在写一个医疗图像软件的过程中用到了VTK库Activiz.Net,在NuGet中安装X86版本后,运行之前的程序报错R6034。
查了很多资料,发现只有这篇讲清了原因:
简单来讲,即当程序遇到Microsoft C运行时库版本9 msvcr90.dll的重复副本时,会出现此错误消息。当PATH环境变量中存在包含msvcr90.dll副本的文件夹时,通常会将重复副本显示给应用程序。
链接:错误原因及解决方法参考
以下为具体解决步骤:
1.添加应用程序清单文件:
2.修改app.manifest。
如图,修改下图所示内容,具体要添加的内容为你的version、processorArchitecture、publicKeyToken。我是在程序文件夹下bin\Debug\Microsoft.VC90.CRT.manifest中找到Activiz.Net的信息。不同的库可能查找方式不同。
我的Microsoft.VC90.CRT.manifest文件:
修改后:
3.成功解决
参考: