代码之家  ›  专栏  ›  技术社区  ›  Falco Alexander

了解Visual Studio工作负载、组件和包

  •  0
  • Falco Alexander  · 技术社区  · 6 年前

    当我检查来自不同计算机的一些vs安装程序日志以检查差异时 例如:dd_setup_2019123333.log:

    有一些行,如:

    > Package: Microsoft.Net.Core.SDK.MSBuildExtensions,version=15.9.28307.51,
    > CurrentState: Absent, RequestedState: Present, DetectionState: Absent,
    > PlannedAction: Install.
    

    还有更多的条目和 dd_setup_201911312323_Microsoft.Net.Core.SDK.MSBuildExtensions.log 用更详细的步骤归档。

    如何找到依赖于该包的vs工作负载或组件,以便通过定义vs组件来正确安装它?我还能在哪里找到那个包裹的来源呢?

    如果我想检查,反之亦然:

    > Property: InstallationWorkloads, value:
    > Microsoft.VisualStudio.Workload.CoreEditor,Microsoft.VisualStudio.Workload.ManagedDesktop,Microsoft.VisualStudio.Workload.NetWeb
    

    第二个问题:我在哪里找到,例如 Microsoft.VisualStudio.Workload.NetWeb ?

    编辑: 第二个问题的答案主要是 here :

    1 回复  |  直到 6 年前
        1
  •  2
  •   LoLance    6 年前

    首先,请允许我介绍包、组件和工作负载之间的关系。

    如果我们安装一个工作负载,则该工作负载需要一些组件来安装,建议使用一些组件,其他组件是可选的。

    如果我们安装一个组件,将为该组件安装几个包。

    如果我安装一个部件 "Microsoft.VisualStudio.Component.Unity" ,除了 Microsoft.VisualStudio.Component.Unity 包,某些与之有依赖关系的包也将被安装,例如 SyntaxTree.VisualStudio.Unity.Msi,version=3.9.0.3 “包裹。(我们可以在 C:\ProgramData\Microsoft\VisualStudio\Packages )

    我如何找到与之相关的vs工作负载或组件? 包裹?

    对于大多数包,我们可以根据本文档找到哪个组件和工作负载依赖于它。 但是,对于包装 " Microsoft.Net.Core.SDK.MSBuildExtensions" ,它似乎是组件包所依赖的包,或者在SDK中。因此,我们无法准确定位包属于哪个组件,因为不仅有一个组件或工作负载依赖于它。

    如下图所示:我们可以通过日志找到依赖于它的工作负载和组件。

    enter image description here

    我还能在哪里找到那个包裹的来源呢?

    在日志中,您可以检查是否有下载URL供您手动安装。我找到一个下载网址( for version=15.9.28307.272 ): https://download.visualstudio.microsoft.com/download/pr/b78321cf-2968-49be-a845-fb99347d436e/f938871be0a92ffda7bf6bb1f8c2015f/payload.vsix 希望它有帮助。

    我在哪里找到,例如 Microsoft.VisualStudio.Workload.NetWeb?

    你可以找到它们 here .