4

我正在使用Visual Studio 2013和MvvmCross創建使用可移植類庫的Android應用程序。是否需要手動將<AutoGenerateBindingRedirect>元數據添加到Core項目文件以正確引用程序集?

我注意到在我的第一個視圖模型CatalogViewModel中,某些代碼突出顯示爲沒有引用正確的程序集或者無法解析(即使出現這些問題,代碼也可以正常生成)。

enter image description here

檢查對象瀏覽器的.NET便攜式子集組件示出各種系統組件包括:(2.0.5.0 V2.0.50727 & v4.0.30319,4.0.0.0,5.0.5.0)。通過將此行添加到.csproj文件中,.NET Framework 4.5.1中的程序集的自動綁定重定向可以是enabled or disabled

<AutoGenerateBindingRedirect>true</AutoGenerateBindingRedirect> 

<AutoGenerateBindingRedirect>false</AutoGenerateBindingRedirect> 

這似乎解決了IDE的參考和重定向問題。我還沒有發現任何有關此手動修改核心項目文件的任何信息,我在網上查看任何MvvmCross信息,因此我想在此發佈問題以查看是否有人有一些信息或最佳做法。

enter image description here

回答

2

不,你不應該需要AutoGenerateBindingRedirect。此功能旨在爲非平臺程序集(如NuGet程序包)生成綁定重定向。平臺組件應該由Visual Studio/MSBuild自動統一。

這似乎是工作,因爲你指出:

代碼建立罰款甚至這些問題

因此,這看起來像ReSharper的一個bug。事實上,添加AutoGenerateBindingRedirect修復了您的ReSharper問題可能是其他問題的副作用。

相關問題