使用 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/