6

我有很多使用安装程序交付给客户的视觉工作室项目。安装后,所有项目和解决方案文件都应该是最新安装的 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 版本?

4

1 回答 1

2

让我向您介绍与您介绍的 2 不同的观点。升级缓慢的事实是对您尝试升级的项目/解决方案执行各种检查。生成“升级报告”以提供有关这些检查的反馈。这是不应忽视的信息,因为它提供了对上述问题的补救措施。

您声明您通过安装程序部署项目/解决方案。假设您有一个最新的开发团队/工具,您可以在安装程序设计/开发过程中执行升级。您为什么不自己执行升级并在安装程序中包含项目文件。在安装期间,您将安装与目标平台匹配的项目/解决方案文件的版本。

于 2014-10-24T20:15:34.500 回答