0

ReSharper Extension Manager を使用して作成したカスタム ReSharper のプラグインをインストールしようとしていますが、エラーが発生します

依存関係 'JetBrains.ReSharper.SDK (≥ 8.2.1158)' を解決しようとしています。
依存関係 'JetBrains.ReSharper.SDK (≥ 8.2.1158)' を解決できません。

私は公式ドキュメントに従いました。ここに私の.nuspec.

<?xml version="1.0"?>
<package >
  <metadata>
    <id>CustomMacro</id>
    <version>1.0.0.0</version>
    <title>Custom macro</title>
    <authors>Me</authors>
    <description>do something</description>
    <copyright>Copyright &#x00A9; 2014</copyright>
    <tags>Cool Plugin</tags>
    <dependencies>
      <dependency id="ReSharper" version="[8.2,8.3]" />
    </dependencies>
  </metadata>
  <files>
    <file src="bin\Release\*.dll" target="ReSharper\vAny\vs12.0\plugins" />
  </files>
</package>

注: パッケージ化された nuget は会社の nuget リポジトリ内にプッシュされ、Extension Manager でパッケージを検索するときにOnline -> Allタグから検索します

4

1 に答える 1

0

その .nuspec ファイルは正常に見えますが、エラー メッセージと一致しません。エラー メッセージは、.nupkg が「JetBrains.ReSharper.SDK」に依存していることを示しています。ReSharper はランタイム容量で NuGet パッケージを使用するため、開発の依存関係を含める必要はありません。インストール時に、ReSharper は依存関係を解決してインストールしようとします (アセンブリ参照ではなく、ランタイム拡張機能として)。「JetBrains.ReSharper.SDK」パッケージは nuget アセンブリ参照パッケージであり、必須ではないか、ReSharper の拡張パッケージ ギャラリーで利用できないため、インストールに失敗します。

NuGet Package Explorerを入手し、.nupkg をダブルクリックして、表示されているのと同じ .nuspec があるかどうかを確認することをお勧めします。

また、*.dllファイルをにコピーする必要がありますReSharper\v8.2\pluginsvAnyReSharper プラグインは特定のバージョンの ReSharper に対してコンパイルされているため、これを使用することはできません。vs12.0また、Visual Studio 2013 に固有の場合、つまり VS2013 のアセンブリと機能を使用する場合にのみ、フォルダーに入れる必要があります。

于 2014-05-13T08:57:23.743 に答える