我有一个使用 ServiceStack 的项目;我们正在运行旧的 3.9.x 代码库,而不是升级到 4.x,因为 ServiceStack 4 需要商业许可证。
我自己的 API 客户端在.nuspec
文件中定义了一个依赖项,如下所示:
<dependencies>
<dependency id="DotNetOpenAuth.OAuth2.Client" version="[4.3,5)" />
<dependency id="log4net" version="[2.0,2.1)" />
<dependency id="ServiceStack" version="[3.9.71,4)" />
</dependencies>
问题是 - ServiceStack包依赖于 ServiceStack 框架的其他各个部分,安装 ServiceStack 3.9.71 就是将ServiceStack.Text v4.0.24 安装到我的项目中。它确实弹出了要求接受许可证的对话框,这提醒我发生了一些奇怪的事情 - 但没有手动定义我自己的其他所需 ServiceStack 组件的依赖项,我如何确保我不会结束在我的项目中使用未经许可的 ServiceStack 4.x?