我有很多的视觉工作室项目,是交付给客户使用安装程序。安装之后,所有项目和解决方案文件都应该是最新安装的visual studio版本。有什么方法可以转换很多快速项目吗?
我试过以下几点:
( 1)解析文件并替换不同的属性,如ToolsVersion等。它速度快,但不可靠,应该针对上市的每一个新的Visual进行修改(从现在起每年一次)
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的隐藏实例,并从其中操作解决方案,如描述的here,但没有运气。
那么,是否有可能以快速可靠的方式将许多项目/解决方案文件升级到特定的Visual版本?
发布于 2014-10-24 20:15:34
让我向你展示一个与你所提出的不同的观点。升级速度慢的事实是,对您试图升级的项目/解决方案执行所有类型的检查。生成一个“升级报告”以提供对这些检查的反馈。这是不应忽视的信息,因为它为上述问题提供了补救办法。
您说明您通过安装程序部署项目/解决方案。假设您有一个最新的开发团队/工具,您可以作为安装程序设计/开发的一部分来执行升级。为什么不自己执行升级并将项目文件包括在安装程序中。在安装过程中,您将安装与目标平台匹配的项目/解决方案文件的版本。
https://stackoverflow.com/questions/17063144
复制相似问题