我们正在使用VS2008团队版和TFS进行C#WinForms和ASP.Net项目的签出/签入,更改控制等(此外,我们将以前的Visual Studio版本恢复到版本6可用)。
我们刚刚继承了基于VC ++版本6 MFC的应用程序。将它迁移到更高版本的VC ++编译器(以及Visual Studio和Windows)还不是很好。目标可执行文件必须在NT 4,2000和XP上运行(是的,NT)。
为了好玩,我们尝试了从VC ++ 6到VS 2003的直接迁移,但MFC库已经发生了变化,足以引发大量警告和错误。
除了刷C ++和MFC(已经有一段时间了)之外,我们需要确定如何将它融入我们的环境。理想情况下,我们希望在VS2008 IDE中构建应用程序以使用TFS更改控制和工作流,但VS2008使用版本6编译器和MFC库。这可能吗?可以将Visual Studio 2008连接到早期版本的C ++编译器和MFC库,还是使用SourceSafe在VC ++版本6中维护此应用程序?
答案 0 :(得分:2)
是的,有可能。诀窍是为旧版本设置环境,然后启动VS2008指示它使用当前环境。
这是我用来运行VS2008并使用VC 6编译的批处理文件:
call "d:\Program Files\Microsoft Visual Studio\VC98\Bin\VCVARS32.BAT"
start "" "D:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe" /useenv
答案 1 :(得分:0)
我不确定是否替换编译器本身,但您可以更改包含的目标文件夹,以便新编译器链接到较旧的.lib和.h文件。这应该非常关注兼容性问题。
您可以在项目设置中找到所有这些配置选项。
<强>更新强>
您似乎可以更改编译器可执行文件以及库文件和包含文件。在项目设置中查找以下设置: