![](/img/trans.png)
[英]Determine C# version in Visual Studio 2019 / .NET Framework 4.8
[英]How to determine Visual Studio version with C#
我正在嘗試找出一種可靠的、面向未來的方法來使用 C# 確定已安裝的 Visual Studio 版本。
我的第一個想法是使用注冊表。 但是在我的 PC 上,我發現有幾個鍵名為VisualStudio
,但不屬於完整安裝。 例如,我已經安裝了 VS 2019 和 VS Build Tools 2017 - 但在注冊表中,我發現14.0
、 15.0
、 16.0
、 16.1
等。
是否有任何可以使用的 Visual-Studio-API?
我的問題的深層含義是我必須進行以下調用以支持多個版本的 VS: var developmentToolsEnvironment = (DTE)Marshal.GetActiveObject("VisualStudio.DTE.15.0");
您可以使用 Visual Studio 安裝配置 API 來發現 Visual Studio 2017 和更高版本的實例: Visual Studio 安裝配置示例。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.