我有很多使用安装程序交付给客户的视觉工作室项目。安装后,所有项目和解决方案文件都应该是最新安装的 Visual Studio 版本。有什么方法可以快速转换很多项目吗?
我试过以下:
1)解析文件并替换不同ToolsVersion
的属性等。它很快但不可靠,应该为每一个进入市场的新 Visual Studio 进行更改(从现在起每年一次 AFAIK)
2)使用devenv升级功能,可靠但非常慢:
string[] files = Directory.GetFiles(@"c:\MyTmp", "*.sln", SearchOption.AllDirectories);
foreach (string file in files)
{
Process process = new Process();
process.StartInfo.FileName = pathToTheLatestVS;
process.StartInfo.Arguments = "/Upgrade \"" + file + "\"";
process.Start();
process.WaitForExit();
}
3)尝试创建一个隐藏的 VS 实例并从那里操作解决方案,如此处所述,但没有运气。
那么是否有可能以快速可靠的方式将许多项目/解决方案文件升级到特定的 Visual Studio 版本?