使用MSBuild升级和构建一个sln文件。

3
我试图编写一个脚本以通过命令行自动下载和构建我正在开发的项目的外部依赖项。
其中一个项目只提供VS6、VS2005和VS2008解决方案,但是我需要使用VS2010构建该项目。
如果我在VS2010中打开任何这些项目,它们都会被升级并可以进行构建,但由于我希望这完全自动化,所以想知道是否有一种方式可以通过MSBuild执行相同的升级操作。
我尝试使用VS2010命令行来构建VS2008 sln文件,但它仍然使用VS2008编译器而不是使用VS2010编译器来构建。
有人知道是否可以使用MSBuild来做到这一点吗?
谢谢。
3个回答

7

1
< p >以下是对 @Justin 答案的补充:< /p> < p >如果您想在批处理脚本中使用它,可以使用以下命令:< /p>
start /w devenv.exe YourSoulution.sln /upgrade

其中YourSoulution.sln是您解决方案文件的路径或文件名。需要使用/w来防止在转换完成之前运行下一个命令。


0

这需要一些工作,但SharpDevelop是一个开源IDE,使用Visual Studio sln和msbuild文件格式。最新版本将提供将2008项目升级到2010的选项。编写一个Powershell脚本通过命令行完成这个任务应该不会太难。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接