我有一个VC ++项目,团队中的一些人使用VS2105和其他VS2017打开,但前者需要不断编辑项目以选择v140而不是v141以便能够构建。有没有办法自动选择最新的工具集?即,VS2015用户自动使用v140工具集,VS2017用户也自动使用v141。
我想到的一个想法是让两个项目引用相同的源代码文件,每个文件使用不同的工具集。但是,任何更改(例如,向项目添加新文件或新库)都必须进行两次:(
另一个可能是一个只在指定的工具集中有所不同的分支,并且随着主分支的发展不断变换,但随后贡献回来变得笨拙:(
答案 0 :(得分:-1)
保存2个解决方案文件,一个*_2015.sln
和一个*_2017.sln
。
在此之后开始,找出最有效的解决方案,只在需要时手动更新其中一个。然后编写一个脚本来修改一个脚本以创建另一个脚本。将该脚本添加到CI或构建脚本,Git推送脚本或其他任何内容。
任何时候你发现自己说出的话,“我发现自己不得不经常做x,y,z。”你应该想一想,“我怎样才能自动完成这个?”,然后找出一个或多个手动方法来完成任务,然后选择最容易自动化的方法 - 特别是当一个任务可以通过改变文件中的文本来完成时。
如果你设置了CI,你应该能够将这样的脚本绑定到任何新提交的触发器上。
(对不起,如果这个答案太基础了......)