0

我正在尝试安装使用 ReSharper 扩展管理器编写的自定义 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 包资源管理器并双击 .nupkg 以查看它是否具有与您显示的相同的 .nuspec。

此外,您应该将*.dll文件复制到ReSharper\v8.2\plugins. 它不能存在,vAny因为 ReSharper 插件是针对特定版本的 ReSharper 编译的。如果它特定于 Visual Studio 2013,它应该只放在vs12.0文件夹中,即它使用 VS2013 程序集和功能。

于 2014-05-13T08:57:23.743 回答