2015-10-14 80 views
1

昨天,我陷入了一個相對於Xamarin.Behaviors和Xamarin.Forms的bug。細節是一個異常被拋出後,我在XAML頁面中添加以下代碼行:Xamarin.Behaviors與Xamarin.Forms iOS

<b:Interaction.Behaviors> 
     <b:BehaviorCollection> 
     <b:EventToCommand EventName="Clicked" Command="{Binding MyCommand}" /> 
     </b:BehaviorCollection> 
</b:Interaction.Behaviors> 

雖然,我已經添加了此行XAML命名空間

xmlns:b="clr-namespace:Xamarin.Behaviors;assembly=Xamarin.Behaviors" 

應用得到了與異常崩潰:「無法加載文件或程序集「Xamarin.Behaviors」或其某個依賴項,系統找不到指定的文件。「

特別是,它只發生在iOS上,android和wp仍然運行良好。所以,我想這可能是xamarin錯誤或xamarin工作室的bug ......

P/S:我查了一下,在包文件夾在我的項目存在Xamarin.Behaviors和App仍然沒有找到哪裏是組裝

+0

我的猜測是,你的'iOS'項目未引用在iOS的項目'Xamarin.Behaviors' – user1

+0

其實,我檢查了參考文件夾,並認識到Xamarin.Behaviors存在。即使我嘗試刪除並再次添加該nuget,它也無濟於事。 – topcbl

+0

@topcbl你可以解決這個問題我正面臨同樣的問題 – NSDumb

回答

1

幫助也參與此錯誤的人。我會發布我的答案,以顯示我的解決方案。 Nuget有這個lib的問題,我們不能再使用它了。我必須忘記Nuget,並將這個圖書館的課程全部複製到我的項目中。所以,它看起來像你寫的代碼,而不是圖書館。當然,我們必須手動更新,而不是像以前那樣使用Nuget。也許,這個解決方案只是暫時的。有人會找到更好的,我會改變我的答案。

1

我在很多後R建設我的iOS項目,所以面對這個問題& DI加在我的iOS AppDelegate.cs這行代碼文件

Xamarin.Behaviors.Infrastructure.Init(); 

這就是我要做的,上述行代碼可以幫助iOS文件強制鏈接到某些程序集。添加上面的行解決了我的崩潰。

希望它可以幫助