【问题标题】:How adapt extension to Visual Studio 2019?如何适应 Visual Studio 2019 的扩展?
【发布时间】:2019-03-09 22:38:56
【问题描述】:

我了解到为 VS 2019 调整扩展非常容易 - https://devblogs.microsoft.com/visualstudio/visual-studio-extensions-and-version-ranges-demystified/#

但是,如果我执行帖子中的所有操作,则会出现错误:

无法安装,因为没有以下链接: Microsoft.VisualStudio.Component.CoreEditor。

帖子的作者在调整他的扩展时显示完全相同的行:

<Prerequisite Id="Microsoft.VisualStudio.Component.CoreEditor" Version="[15.0,)" />

看来这个前提对他来说不是问题。

我更新后的 extension.vsixmanifest 是:

<?xml version="1.0" encoding="utf-8"?>
<PackageManifest Version="2.0.0" xmlns="http://schemas.microsoft.com/developer/vsx-schema/2011">
  <Metadata>
    <Identity Id="PowerQuerySDK.Microsoft.30831070-f420-4649-a031-6f679996b182" Version="1.0.0.20" Language="en-US" Publisher="Microsoft" />
    <DisplayName>Power Query SDK</DisplayName>
    <Description xml:space="preserve">A Power Query language service for Visual Studio</Description>
    <License>Microsoft Power Query SDK - Pre-Release or Evaluation Use Terms.rtf</License>
    <Icon>dataconnector_128.png</Icon>
    <PreviewImage>EATIcon.ico</PreviewImage>
  </Metadata>
  <Installation>
    <InstallationTarget Id="Microsoft.VisualStudio.Community" Version="[14.0,17.0)" />
    <InstallationTarget Version="[14.0,17.0)" Id="Microsoft.VisualStudio.Pro" />
    <InstallationTarget Version="[14.0,17.0)" Id="Microsoft.VisualStudio.Enterprise" />
  </Installation>
  <Dependencies>
    <Dependency Id="Microsoft.Framework.NDP" DisplayName="Microsoft .NET Framework" Version="[4.5,)" />
  </Dependencies>
  <Assets>
    <Asset Type="Microsoft.VisualStudio.ProjectTemplate" Path="ProjectTemplates" />
    <Asset Type="Microsoft.VisualStudio.ItemTemplate" Path="ProjectTemplates" />
    <Asset Type="Microsoft.VisualStudio.VsPackage" Path="Dependencies\Microsoft.Mashup.Tools.VisualStudio.pkgdef" />
    <Asset Type="Microsoft.VisualStudio.MefComponent" Path="Dependencies\Microsoft.Mashup.Tools.VisualStudio.dll" />
  </Assets>
  <Prerequisites>
<Prerequisite Id="Microsoft.VisualStudio.Component.CoreEditor" Version="[15.0,)"  />
  </Prerequisites>
</PackageManifest>

请您说一下这个问题的解决方法是什么?

【问题讨论】:

  • Btwn - 我为 Power Query SDK 打开了一个关于该问题的问题。请在此处发表您的意见-github.com/Microsoft/DataConnectors/issues/197 似乎问题尤其发生在 PQ SDK 上,因此如果我们不表示我们需要紧急修复,我们可能会等待一段时间来修复该问题。跨度>

标签: visual-studio-extensions


【解决方案1】:

我找到了问题的解决方案。它位于 PowerQuerySdk.vsix 文件内的 catalog.json 文件中。您应该从以下位置更改部分文件:

"Microsoft.VisualStudio.Component.CoreEditor":"[15.0,16.0)"}

到:

"Microsoft.VisualStudio.Component.CoreEditor":"[15.0,17.0)"}

。 我没有怀疑 CoreEditor 可能在这个文件中。但显然您应该将 MSBuild 的版本更改为 17,就像您应该在 extension.vsixmanifest 中所做的那样,正如上面 Mads Kristensen 的帖子中所述。 到目前为止,一切对我来说都很好:-)。

【讨论】:

    【解决方案2】:

    我在将 Visual Studio 扩展从 2017 年向前移植到 2019 年时也遇到了这个问题。

    变化是 2 倍:

    • 首先更新“vsixmanifest”文件中的“安装目标”范围。
    • 其次,更新先决条件'Microsoft.VisualStudio.Component.CoreEditor'

    以下是我更改的清单文件的示例。

    Pull Request

    Mads Kristensen 的原始 Blog Post 关于将 Visual Studio 扩展从 VS 2017 转发到 VS 2019。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-12
      • 1970-01-01
      • 2021-08-30
      • 1970-01-01
      • 2021-02-13
      • 1970-01-01
      相关资源
      最近更新 更多