web-dev-qa-db-ja.com

拡張機能をVisualStudio 2019にどのように適応させますか?

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>

問題の回避策を教えてください。

6
Andrey Minakov

また、2017年から2019年にVisual Studio Extensionを移植しているときに、この問題が発生しました。

変更は2倍でした:

  • まず、「vsixmanifest」ファイルの「インストールターゲット」範囲を更新します。
  • 次に、前提条件 'Microsoft.VisualStudio.Component.CoreEditor'を更新します。

以下は、私が変更したマニフェストファイルの例です。

プルリクエスト

Mads Kristensenのオリジナル ブログ投稿 VS2017からVS2019へのVisualStudio拡張機能のフォワードポーティングについて。

1
Michael Murphy