0

我浏览了 StackOverflow,但找不到任何实用的解决方案来解决看似简单的解决方案:我有一堆 .Net 项目,这些项目是在 VS2005 或 VS2008 中开发的,我将它们导入到 VS2010 中。其中之一是一个 C++ 项目,它目前针对框架 4.0(不是我选择的)。我们的一位客户在运行此应用程序时遇到问题,缺少 MSVCP100D.dll。我检查了这个线程什么是 MSVCP100D.dll?最被接受的答案很简单:让客户端安装 Microsoft Visual C++ 2010 Redistributable Package。但是,客户端固执地不安装它,我知道他们安装了 Microsoft Visual C++ 2008 Redistributable。所以,如果我的结论是正确的,并且 MSVCP100D.dll 是 VS2010 的新手,我可以只针对以前的框架版本,在 VS2010 中重建项目,我会很高兴。问题是:我如何获得 VC++ 目标框架?我可以找到一些更改 C# 和 VB 项目的指南,但没有关于 VC++ 的。任何指针?

编辑:对于那些建议我在发布模式下编译它的人:我是!有人指出,“D”代表调试,这很奇怪。

4

2 回答 2

1

进入项目的属性。

在左侧,进入Configuration Properties > General

查看平台工具集值。从下拉列表中选择v90以定位 2008。

有关详细信息,请参见此处: Visual C++ 2010 与 VC 2008 的兼容性

有关更多详细信息,请参见此处:http: //blogs.msdn.com/b/vcblog/archive/2009/12/08/c-native-multi-targeting.aspx

在此处输入图像描述

正如 Dark Falcon 所提到的,这是运行时的调试版本。

于 2012-07-11T19:42:58.093 回答
1

实际上,您使用的是运行时的调试版本(即“D”)。您是否尝试使用非调试版本进行编译?

另一种需要考虑的可能性是与运行时库进行静态链接。您的程序会更大,但不会有 DLL 依赖项。

于 2012-07-11T19:40:59.630 回答