我正在尝试安装我使用ReSharper Extension Manager编写的自定义ReSharper插件,但是我收到了错误
尝试解决依赖'JetBrains.ReSharper.SDK(≥ 1158年8月2日)”。
无法解析依赖关系'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 © 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
标签
答案 0 :(得分:0)
该.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编译的。它应该只在vs12.0
文件夹中,如果它特定于Visual Studio 2013,即它使用VS2013程序集和功能。