首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以编程方式升级Visual解决方案和项目文件

以编程方式升级Visual解决方案和项目文件
EN

Stack Overflow用户
提问于 2013-06-12 10:25:43
回答 1查看 1.9K关注 0票数 6

我有很多的视觉工作室项目,是交付给客户使用安装程序。安装之后,所有项目和解决方案文件都应该是最新安装的visual studio版本。有什么方法可以转换很多快速项目吗?

我试过以下几点:

( 1)解析文件并替换不同的属性,如ToolsVersion等。它速度快,但不可靠,应该针对上市的每一个新的Visual进行修改(从现在起每年一次)

2)使用devenv升级功能,可靠但非常慢:

代码语言:javascript
复制
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版本?

EN

回答 1

Stack Overflow用户

发布于 2014-10-24 20:15:34

让我向你展示一个与你所提出的不同的观点。升级速度慢的事实是,对您试图升级的项目/解决方案执行所有类型的检查。生成一个“升级报告”以提供对这些检查的反馈。这是不应忽视的信息,因为它为上述问题提供了补救办法。

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17063144

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档