使用MSBuild升级和构建sln

时间:2012-01-12 21:59:21

标签: visual-studio command-line msbuild

我正在尝试编写一个脚本来自动下载和构建我正在通过命令行处理的项目的外部依赖项。

我需要的其中一个项目只提供VS6,VS2005和VS2008解决方案,但我需要使用VS2010构建项目。

如果我要在VS2010中打开任何这些项目,他们会升级,我可以构建它,但是因为我希望这是完全自动的,我想知道是否有一种方法可以通过相同的升级来完成的MSBuild。

我尝试使用VS2010命令行来构建VS2008 sln文件,但它仍然使用VS2008编译器构建它,而不是使用VS2010编译器。

是否有人知道是否可以使用MSBuild执行此操作?

感谢。

2 个答案:

答案 0 :(得分:7)

看起来devenv.exe /Upgrade将为您进行静默升级。我刚用greenshot的源代码对此进行了测试。它真的很快。

答案 1 :(得分:0)

它有点工作,但SharpDevelop是一个使用Visual Studio sln和msbuild文件格式的开源IDE。最新版本将提供将2008项目升级到2010年通过命令行编写Powershell脚本并不是非常困难。