2017-04-11 4 views
1

最近、私のチームは2015年からVisual Studio 2017にアップグレードしました。これまでのところ(ReSharperはそれがどうなっているかを知ることさえできませんでしたが)、ただ一つ欠落しています。Visual Studio 2015の拡張機能を2017にインストール

This拡張子を使用すると、1回のクリックまたはホットキーでデバッガを接続できます。拡張機能は2015年にのみ利用可能ですが、2017年に強制的にインストールする方法はありますか?私はグーグルを試みましたが、結果は見つかりませんでした。

はい、VS2017には最後のプロセスに再接続するオプションがありますが、私の場合は複数のw3wp.exeプロセスがあり、右に接続するのは面倒です。

+0

は[いいえhttps://marketplace.visualstudio.com/items?itemName=ErlandR.ReAttach – qxg

+0

を試してみましたが、これは再取り付け拡張であるようです。それはVS2017の最後のプロセスに再接続するようなものです。私はそれを望んでいません。 – Sietse

+0

AttachToはオープンソースです。新しい拡張SDKを使用してVS 2017からビルドしようとしましたが、プルリクエストを送信しましたか? – qxg

答えて

2

VS2015用に作成された拡張機能は、VS2017で使用できるアセンブリを使用します。これは、直接またはVS2017のCommon7 \ IDEフォルダのdevenv.exe.configのバインドリダイレクトを介して行われるため、問題はありません。反対に、VS2017をVS2015上で実行するために作成された拡張を作成することは、より問題になります。

  • 二つの新しい.json:

    VS 2017のための問題は、VSIXファイルの新しい内容から来ている(VSIXファイルには、検査のために.zipファイルに名前を変更することができますので、.zipファイルは実際にあります)ファイル(catalog.jsonおよびmanifest.json)

  • 「バージョン2」の代わりに「バージョン3」を使用するextension.vsixmanifest。すべては「バージョン2」に比べて同じである(バージョン2.0.0.0を含む)が、それはVS 2017のコアエディターの少なくとも前提宣言しなければならない新しいセクション必要があります:

<前提条件を>

<前提ID = "Microsoft.VisualStudio.Component.CoreEditor" バージョン= "[15.0,16.0)" のDisplayName = "Visual Studioのコア・エディタ"/>

< /前提条件>

これを手作業で作成することはできますが、最も簡単な方法は、最新のVSSDK 15.x NuGetパッケージを使用してVS 2017にソースコードをビルドすることです。

は私のポストを参照してくださいIt’s time to change the VSIX manifest of your extension to v3 for Visual Studio 2017 compatibility

関連する問題