【问题标题】:Unable to resolve JetBrains.ReSharper.SDK while installing a ReSharper's plugin安装 ReSharper 的插件时无法解析 JetBrains.ReSharper.SDK
【发布时间】:2014-05-13 06:52:07
【问题描述】:

我正在尝试安装使用 ReSharper 扩展管理器编写的自定义 ReSharper 插件,但出现错误

尝试解决依赖 'JetBrains.ReSharper.SDK (≥ 8.2.1158)'。
无法解析依赖项“JetBrains.ReSharper.SDK (≥ 8.2.1158)”。

我关注了official documentation,这是我的.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 存储库中,当我在扩展管理器中搜索包时,我从 Online -&gt; All 标记进行搜索

【问题讨论】:

    标签: resharper resharper-plugins


    【解决方案1】:

    那个 .nuspec 文件看起来不错,但与错误消息不匹配。错误消息表明 .nupkg 依赖于“JetBrains.ReSharper.SDK”。 ReSharper 在运行时容量中使用 NuGet 包,因此不应包含开发依赖项。安装时,ReSharper 将尝试解析任何依赖项并安装它们(作为运行时扩展,而不是程序集引用)。 “JetBrains.ReSharper.SDK”包是一个 nuget 程序集参考包,不是必需的,或者在 ReSharper 的扩展包库中可用,因此无法安装。

    我建议获取 NuGet Package Explorer 并双击 .nupkg 以查看它是否具有与您显示的相同的 .nuspec。

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

    【讨论】:

    • 我在插件项目中包含了 sdk nuget,因为它是开发插件所必需的。我现在已经删除了 packages.config 文件,并且出现了一个新错误:正在安装“CustomPlugin 1.0.0.0”。成功安装“CustomPlugin 1.0.0.0”。将“ReSharper 8.2.0.2160”添加到 ReSharper。将“CustomPlugin 1.0.0.0”添加到 ReSharper。卸载“CustomPlugin 1.0.0.0”。成功卸载“CustomPlugin 1.0.0.0”。卸载“ReSharper 8.2.0.2160”。成功卸载“ReSharper 8.2.0.2160”。安装失败。回滚...“CustomPlugin 1.0.0.0”不是 ReSharper 包。
    • 我只是使用 nuget pack proj.nuspec 而不是 nuget pack proj.csproj 打包它,它工作...
    猜你喜欢
    • 2014-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-26
    • 1970-01-01
    • 1970-01-01
    • 2018-12-18
    相关资源
    最近更新 更多