4

在使用MonoDevelop(精確地使用ServiceStack v3而不是ServiceStack v4)時處理特定版本庫的最佳方式是什麼?在MonoDevelop中使用特定版本的包

不幸的是,MonoDevelop的插件NuGet不允許指定包版本(無包管理控制檯支持)。我試過在.csproj和package.config文件中對其進行黑客攻擊,但它不能很好地工作,並且它似乎是一個很臭的解決方案。

一個明顯的解決方案是在手動下載NuGet和參考庫後襬脫它們。

你會如何解決這個問題?

感謝所有答覆:)

回答

2

如果能夠添加NuGet包的特定版本與MonoDevelop的插件是待辦事項列表。

如果您有權訪問Windows,則可以使用SharpDevelop使用其包管理控制檯添加特定版本。

或者如您所建議的,編輯packages.config文件,然後恢復軟件包。但是,您需要手動添加所需的裝配參考。如果沒有那麼多的程序集引用,並且你不會經常更新NuGet包,那麼這個選項並沒有那麼糟糕。雖然這種方法相對於下載NuGet包,提取它以及直接引用程序集的好處是等效的,並且工作量相同。通過這種方式,您可以通過簡單地將新的二進制文件放入lib文件夾來更輕鬆地更新引用。

或者您可以更改插件的源代碼。我想添加一個簡單的文本框,你可以指定一個特定的版本。理想情況下,對話框會給你一個可用版本的列表。

我可能會下載所需的ServiceStack程序集並直接引用它們。

相關問題