【发布时间】:2017-11-28 21:35:41
【问题描述】:
假设我创建了一个新库,它使用 RestSharp 包装了一个休息服务。
我创建了一个 nuspec 并发布到一个 nuget 提要,并且依赖项列表为...:
...
<d:Dependencies>RestSharp:105.2.3</d:Dependencies>
...
现在我去在一个项目中引用这个包,它已经引用了 RestSharp。
RestSharp 更新了,现在是 1.6.1 版,我更新了我的项目(但不是 nuget 包,它仍然将 105.2.3 列为依赖项)。
它编译,一切都很好。
但是,当我尝试从更新的代码运行我的库时,我收到此错误...:
System.IO.FileLoadException:无法加载文件或程序集 'RestSharp,版本 = 105.2.3.0,文化 = 中性,PublicKeyToken = null' 或其依赖项之一。定位程序集的清单定义 与程序集引用不匹配。
如何在我的 nuget 包中明确说明我只需要 105.2.3 的最小值 - 但任何新版本也可以?
【问题讨论】: