【问题标题】:Cannot install an extension in Visual Studio 2019 due to missing references由于缺少引用,无法在 Visual Studio 2019 中安装扩展
【发布时间】:2021-11-12 01:38:24
【问题描述】:

如何解决这些问题?我需要在哪里下载?

C# 代码分析器 (Roslyn)

无法安装此扩展程序,因为 缺少以下参考资料: Microsoft.VisualStudio.Component.Roslyn.Compiler

ErrorProne.NET.Structs

无法安装此扩展程序,因为 缺少以下参考: Microsoft.VisualStudio.Component.CoreEditor Microsoft.VisualStudio.Component.Roslyn.LanguageService

【问题讨论】:

    标签: visual-studio visual-studio-2019 visual-studio-extensions


    【解决方案1】:

    这是扩展程序和 VS2019 的一个已知问题。

    • Roslyn 已对 2.0 版进行了修复,您还可以尝试一种变通方法。
    • ErrorProne 在其 GitHub 中有一个可能的修复程序,但它看起来不会作为扩展发布。用户提交了一个解决方法。

    对于Roslyn,如果新扩展不起作用,请在extension.vsixmanifest和/或catalog.json中声明依赖。

    <Prerequisite Id="Microsoft.VisualStudio.Component.Roslyn.LanguageServices" Version="[15.0.25904.2,)" DisplayName="C# and Visual Basic" />
    

    对于ErrorProne,尝试将以下内容添加到Directory.Build.props 文件中:

    <Project>
      <ItemGroup>
        <PackageReference Include="ErrorProne.NET.Structs" Version="0.3.0-beta.0">
          <PrivateAssets>all</PrivateAssets>
          <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
        </PackageReference>
      </ItemGroup>
    </Project>
    

    另一个ErrorProne 解决方法是从市场下载vsix 并修改两个文件:extension.vsixmanifestcatalog.json,将[15.0,16.0) 替换为[15.0,17.0)

    【讨论】:

    • 我在哪里可以找到这两者中的任何一个,extension.vsixmanifest / catalog.json?
    • 检查你的项目中是否有它们。
    • 我必须在visual studio中搜索文件还是搜索?
    • 在项目文件夹内的 Windows 资源管理器中搜索。你试过得到nuget吗?还是恢复?
    • 好吧,我在互联网上搜索了 Nuget Restore,我发现的只是this,但我的中没有任何“扩展和更新”选项。 (Visual Studio 2019,Windows)@eglease
    【解决方案2】:

    这应该是扩展本身的问题(一些配置没有设置,一些先决条件没有添加......)。如您所见,C# Code Analyzer (Roslyn) 扩展 => 最后更新 4/8/2017ErrorProne.NET.Structs 扩展 => 最后更新 5/3/2018

    解决方案应该来自扩展方面,并且需要由作者修复。相反,您可以尝试安装和使用 NuGet 包,NuGet 包似乎运行良好。 C# Code Analyzer (Roslyn)/UDNZ.Roslyn.AnalyzerErrorProne.NET.Structs 的 NuGet 包。

    【讨论】:

      猜你喜欢
      • 2019-09-04
      • 2020-04-05
      • 2019-11-30
      • 2022-01-25
      • 1970-01-01
      • 2017-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多