C++ Can';t将Visual studio解决方案升级到2013年

C++ Can';t将Visual studio解决方案升级到2013年,c++,visual-studio,visual-studio-2012,compilation,3dsmax,C++,Visual Studio,Visual Studio 2012,Compilation,3dsmax,我不知道这个项目出了什么问题,我在一台新电脑上安装了Visual Studio 2013,而我从来没有安装过2012,这是一台干净的电脑 我用3DS Max 2015 SDK制作了一个项目,这是一个干净的项目,但由于某种原因,它是为2012年制作的(尽管我是用2013年制作的) 因此,我在项目设置中更改了工具集,甚至尝试“升级解决方案”,但它仍然停留在VisualStudio窗口上的2012年 很明显,每次我试图编译的时候都会弹出这个窗口 错误1错误MSB8020:找不到Visual Studi

我不知道这个项目出了什么问题,我在一台新电脑上安装了Visual Studio 2013,而我从来没有安装过2012,这是一台干净的电脑

我用3DS Max 2015 SDK制作了一个项目,这是一个干净的项目,但由于某种原因,它是为2012年制作的(尽管我是用2013年制作的)

因此,我在项目设置中更改了工具集,甚至尝试“升级解决方案”,但它仍然停留在VisualStudio窗口上的2012年

很明显,每次我试图编译的时候都会弹出这个窗口

错误1错误MSB8020:找不到Visual Studio 2012的生成工具(平台工具集='v110')。要使用v110生成工具生成,请安装Visual Studio 2012生成工具。或者,您可以通过选择“项目”菜单或右键单击解决方案,然后选择“升级解决方案…”,升级到当前的Visual Studio工具

问题是,如果你用记事本打开项目,你会检查项目的工具,现在是2013年


v120
v120
v120

它没有任何意义,它仍然在那里,不让我编译,任何关于为什么会这样的建议?我完全不明白为什么会发生这种情况,希望我不必安装2012版。

SDK属性表会覆盖此设置,因此无论您在项目中做什么,模板都会覆盖它

要更改此设置,请编辑文件中的版本号:

\maxsdk\ProjectSettings\propertySheets\3dsmax.general.project.settings.props
编辑此行:

<PlatformToolset>v110</PlatformToolset>
v110
到你的平台号,然后它工作


我在自己的一个需要visual studio 2013的项目中也做了同样的事情,遇到了与您描述的相同的问题。

另一个选项是转到Project->retarget soultion…

不客气,我花了很多时间才弄明白,这非常令人沮丧,我无法理解为什么他们会这样覆盖它,它应该由用户和他们的工具链来选择,而不是SDK本身。很高兴我能帮忙。这并不能回答这个问题。若要评论或要求作者澄清,请在他们的帖子下方留下评论。@Someuser-这对我来说非常有效。为什么这不是一个答案?很抱歉,评论功能会自动为我生成评论。我本想指出,答案的风格更适合评论而不是答案。我不同意这一点。它回答了VS2013新版本的问题