servicestack - 在 MonoDevelop 中使用特定版本的包

标签 servicestack nuget monodevelop nuget-package xamarin-studio

使用 MonoDevelop 时处理特定版本库的最佳方法是什么(确切地说 - 使用 ServiceStack v3 而不是 ServiceStack v4)?

不幸的是,MonoDevelop 的插件 NuGet 不允许指定包版本(不支持包管理控制台)。我试过在 .csproj 和 package.config 文件中破解它,但它不能完全正常工作,而且它似乎是一种臭的解决方案。

一个明显的解决方案是在手动下载 NuGet 和引用库后在本地摆脱它们。

你会如何解决这个问题?

感谢所有回复:)

最佳答案

能够使用 MonoDevelop 插件添加特定版本的 NuGet 包在待办事项列表中。

如果您有权访问 Windows,则可以使用 SharpDevelop 使用其包管理控制台添加特定版本。

或者按照您的建议,编辑packages.config 文件,然后恢复软件包。但是,您需要手动添加所需的程序集引用。如果没有那么多程序集引用并且您不会经常更新 NuGet 包,则此选项还不错。尽管与下载 NuGet 包、提取它和直接引用程序集相比,此方法的优势是等效的,并且工作量相同。同样这样做,您可以通过简单地将新二进制文件放入 lib 文件夹来更轻松地更新引用。

或者您可以更改插件的源代码。我想添加一个简单的文本框,您可以在其中指定特定版本。理想情况下,该对话框将为您提供可用版本列表。

我可能只是下载您需要的 ServiceStack 程序集并直接引用它们。

关于servicestack - 在 MonoDevelop 中使用特定版本的包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21876102/

相关文章:

memory-leaks - ServiceStack Funq Container WeakReference 泛滥

c# - Visual Studio 2015 update 3 无法读取 NuGet 包

visual-studio - 将项目添加到 TFS 并忽略 NuGet 包/lib 目录

android - 如何使用 Mono for android 和 MonoDevelop on linux 设计和构建应用程序?

c# - .NET 3.5 的 Moq 模拟库是否适用于单声道?

.net - MonoDevelop 2.8 无法将 iOS 应用程序目标设置为 iPad

c# - ServiceStack ORMLite UpdateOnly 故障

c# - ServiceStack IReturn 和元数据

c# - 如何将 Ninject 配置为始终停用池化引用?

web-config - 阻止 NuGet 修改 web.config?