1

MSpec を R# に統合する方法を知っています。「ブロックされた DLL」の問題を認識しています。しかし、なぜ私のテストが認識されないのか、まだわかりません。ただし、MSpec を通常とは異なる方法で統合しています。NuGet は使用しません。私は古い MSpec ビルド (0.4.9) を使用しており、テストはこのためにビルドされています。R# 用の Plugins フォルダーを手動で作成し、そこに次の DLL を配置します。

  • Machine.Specifications.dll 0.4.9
  • Machine.Specifications.ReSharperRunner.6.1.dll 0.5.0 (GitHub ソースからビルド)

VS を起動して R# のオプション ダイアログを開くと、プラグイン セクションにランナーが表示されます。しかし、私のテストは認識されません。バージョンの不一致が問題になる可能性はありますか? R# には、プラグインとの通信を確認できるログがありますか?

4

3 に答える 3

1

NuGet から 0.4.9 バイナリをダウンロードして、このリリースの ReSharper ランナーを使用しようとしましたか? 現在のソースは、これらの古いバージョンをサポートしていません。

于 2013-09-04T13:05:23.707 に答える
0

私はついにそれを整理しました。ここで説明されているように、ランナーをデバッグする必要がありました - https://github.com/machine/machine.specifications/blob/master/debugging-resharper.txt。そして、最新の 6.1 リリースではない ReSharper 6.1.37.86 用にランナーがビルドされていることがわかりました。 -an-old-previous-ReSharper-version- . 最新の 6.1 リリースは、私のマシンにインストールされている 6.1.1000.82 です。そのため、ランナーは起動時に必要な ReSharper アセンブリを見つけることができませんでした。アセンブリ リダイレクトを devenv の構成ファイルに追加することで問題を修正しました。リダイレクトは、ランナーが依存するすべての ReSharper ファイルに必要であり、全部で 16 個あります。リダイレクトの例は次のとおりです。

<dependentAssembly>
  <assemblyIdentity name="JetBrains.Platform.ReSharper.ComponentModel" publicKeyToken="1010a0d8d6380325" culture="neutral"/>
  <bindingRedirect oldVersion="6.1.37.86" newVersion="6.1.1000.82"/>
</dependentAssembly>
于 2013-09-05T06:41:59.987 に答える
0

Visual Studio 2019 / Resharper 2019.3.4+ セットアップでこの問題に遭遇した人にとって、うまくいったのは Resharper の組み込みの拡張機能マネージャーを使用することです。

VS で、次の場所に移動します。

拡張機能 -> ReSharper -> 拡張機能マネージャー

「Machine.Specifications for ReSharper」を検索/インストールします

于 2020-05-21T22:20:33.910 に答える