1

Visual Studio 15 のテストを開始したい Visual Studio 2015 用に開発された拡張機能があります。

C:\Program Files (x86)\Microsoft Visual Studio\VS15Preview\Common7\IDE\devenv.exeこれを試すために、プロジェクトをではなく起動するように設定しC:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe、コマンドライン引数を に設定したままにし/rootsuffix Expます。また、マニフェストに適切なインストール ターゲットを設定します。

<InstallationTarget Id="Microsoft.VisualStudio.Community" Version="[14.0,15.0)" />
<InstallationTarget Version="[14.0,15.0)" Id="Microsoft.VisualStudio.Pro" />
<InstallationTarget Version="[14.0,15.0)" Id="Microsoft.VisualStudio.Enterprise" />
<InstallationTarget Version="15.0" Id="Microsoft.VisualStudio.Enterprise" />
<InstallationTarget Version="15.0" Id="Microsoft.VisualStudio.Pro" />
<InstallationTarget Version="15.0" Id="Microsoft.VisualStudio.Community" />

(インストールターゲットも試しました[14.0,16.0))。

プロジェクトをデバッグすると、VS 15 の実験用インスタンスは正常に起動しますが、拡張機能がインストールされていません。

Visual Studio 2015 を使用して Visual Studio 15 の拡張機能をデバッグすることは可能ですか?

4

1 に答える 1

0

何が起こっていたかというと、拡張機能がまだ VS2015 実験用インスタンスにインストールされていたということです。これは、proj ファイルに次の行があるためです。

<VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
...
<Import Project="$(VSToolsPath)\VSSDK\Microsoft.VsSDK.targets" Condition="'$(VSToolsPath)' != ''" />

VS2015 を実行していたため、ターゲット ファイルへのパスは VS2015 に解決されました。これは、VSIX を実験用インスタンスにインストールする方法を定義するものです。

新しい VSSDK ターゲット ファイルへの参照を変更しようとしましたが、それによってさまざまな種類のエラーが発生しました。

デバッグした拡張機能をテストするために (実験的に VS2015 にインストールします)、ファイル構造 (VS14Exp) にインストールされている拡張機能を見つけ、それを VS15 フォルダーにコピーし、再度デバッグして、VS15 devenv を起動しました。実験的なインスタンス。その時点で、フォルダーから拡張機能をロードしたため、ブレークポイントなどがヒットしていました。

于 2016-09-10T22:10:11.073 に答える