2016-07-08 48 views
0

我有一個Xamarin iOS項目,曾經用於,但不再編譯。Xamarin studio - 忽略軟件包更新?

相同的代碼,相同的組件和nuget軟件包引用不再編譯。

錯誤消息是這樣的: The type or namespace 'xamarin' could not be found. Are you missing an assembly reference?

(是的,它無法找到Xamarin我也有這跟Google.Maps和Newtonsoft.Json)。

Xamarin工作室顯示可用更新的軟件包。如果我選擇更新軟件包,構建會進一步進行(或者抱怨其他缺失的庫)。

我不想更新軟件包。我們正在使用的那些對於我們的使用和已知的好處是穩定的。

我怎麼告訴Xamarin工作室,我不想更新,而事實上,我想繼續使用上已知的工作版本?

感謝

+0

如果你做的NuGet「還原」(通過解決方案級別'的NuGet恢復Packages'),你在收到「包控制檯」窗口中的任何錯誤? – SushiHangover

+0

使用Nuget Restore,我可以「成功恢復軟件包」。並且軟件包控制檯顯示「正在恢復軟件包...正在跳過x,因爲它已恢復(重複),所有軟件包已恢復」。 – GregHNZ

+1

假設您的原始解答的項目在每個項目的'packages.config'中都有適當的引用,這就是您應該做的所有事情,因爲Xamarin Studio不會「升級」到更新的Nuget包,除非您告訴它。 – SushiHangover

回答

0

我怎麼告訴Xamarin工作室,我不想更新,而事實上,我想繼續使用上已知的工作版本?

最簡單的方法是什麼也不做。 Xamarin Studio不會自動更新您的NuGet包。你需要自己觸發更新。

您也可以禁用首選項NuGet包更新檢查 - 的NuGet - 一般。

NuGet package check for updates

最後,如果你想確保不更新的NuGet包,那麼你可以把限制在packages.config文件:

<packages> 
    <package id="SomePackage" version="2.1.0" allowedVersions="[2,3)" /> 
</packages> 

上有支持allowedVersions更多信息語法上NuGet site

然而上述所有,如果你不修改的NuGet包得到一個錯誤,不會解決您的構建錯誤。