gpt4 book ai didi

c# - 以编程方式升级 Visual Studio 解决方案和项目文件

转载 作者:太空狗 更新时间:2023-10-29 21:54:28 24 4
gpt4 key购买 nike

我有很多使用安装程序交付给客户的 Visual Studio 项目。安装后,所有项目和解决方案文件都应该是最新安装的 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 实例并从那里操纵解决方案,如所述here , 但没有运气。

那么是否有可能以快速可靠的方式将许多项目/解决方案文件升级到特定的 Visual Studio 版本?

最佳答案

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

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

关于c# - 以编程方式升级 Visual Studio 解决方案和项目文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17063144/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com