在MonoDevelop中使用特定版本的软件包



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

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

一个显而易见的解决方案是在手动下载NuGet和参考库后,在本地删除它们。

你将如何解决这个问题?

感谢所有回复:)

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

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

或者,按照您的建议,编辑packages.config文件,然后还原这些包。但是,您需要手动添加所需的程序集引用。如果没有那么多程序集引用,并且您不会经常更新NuGet包,那么这个选项也没那么糟糕。尽管与下载NuGet包、提取它和直接引用程序集相比,这种方法的好处是等效的,而且工作量相同。通过这种方式,您可以更容易地更新引用,只需将新的二进制文件放入lib文件夹即可。

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

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

最新更新