簡體   English   中英

以編程方式升級Visual Studio解決方案和項目文件

[英]Upgrade Visual Studio solution and project files programmatically

我有很多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的隱藏實例,並按此處所述從那里操縱解決方案,但是沒有運氣。

那么有可能以快速,可靠的方式將許多項目/解決方案文件升級到特定的Visual Studio版本嗎?

讓我向您介紹與您提出的兩種觀點不同的觀點。 升級緩慢的事實是,對您嘗試升級的項目/解決方案執行了各種檢查。 生成“升級報告”以提供有關這些檢查的反饋。 這是不容忽視的信息,因為它提供了上述問題的補救措施。

您聲明已通過安裝程序部署項目/解決方案。 假設您擁有最新的開發團隊/工具,則可以在安裝程序設計/開發過程中執行升級。 為什么不自己執行升級,而在安裝程序中包含項目文件。 在安裝過程中,您將安裝與目標平台匹配的項目/解決方案文件的版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM