c++ - 在 VS2010 中为平台工具集 v90 构建 C++ CLR 应用需要 Visual Studio 2008

标签 c++ visual-studio visual-studio-2008 visual-c++ visual-studio-2010

我有一台 Shiny 的新笔记本电脑,安装了最新的开发工具,例如 Visual Studio 2010。

现在我的任务是构建一个针对 2.0 运行时的 C++ CLR 应用程序(这完全超出了我的舒适范围)。所以我指定了 v90 平台工具集,但是当我构建时我得到:-

error MSB8010: Specified platform toolset (v90) requires Visual Studio 2008. Please make sure that Visual Studio 2008 is installed on the machine.

说真的,我真的还需要安装 2008 吗?有什么办法可以解决这个问题,比如只从 2008 安装中复制一些文件夹?

如果不是,我需要安装多少 VS 2008?

最佳答案

部分问题是 VS2010 重新定义了在 c++(cli 或非 cli)中编译的工作方式。它现在使用 MSBuild 结构,但我相信您正在尝试做的事情将需要 2010 年没有的 VCBuild 框架。

您也许可以使用 Visual Studio 2008 Express 进行构建。如果不是,你应该只需要 VS2008 的 c++ 部分。

不过您需要使用 vc90 目标吗?我用 vc10 目标构建我的 c++/cli(我自己还是新手),它构建得很好。 (但是我的目标是引用一些 2.0 部分的 4.0 框架)

关于c++ - 在 VS2010 中为平台工具集 v90 构建 C++ CLR 应用需要 Visual Studio 2008,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3336054/

相关文章:

c++ - boost::spirit 带有参数的惰性解析器?

c++ - 我如何在 boost::spirit::qi 中解析带有换行符的列表?

c# - Visual C# 使用 Excel Interop 一次设置多个单元格

用于创建自定义用户控件的 WPF 教程

visual-studio-2008 - 重置 VS 2008 工具栏

c++:如何从另一个类的函数访问一个类的私有(private)变量

c++ - 为什么取消引用称为取消引用的指针?

windows - 运行特定版本的 Visual Studio(并排安装两个版本的 Visual Studio)

c++ - 如何在整个编译过程中遵循预处理器指令

visual-studio-2008 - 无法将文件 "obj\Debug\project.dll"复制到 "bin\project.dll"。访问路径 'bin\project.dll' 被拒绝