0

我正在尝试将 Xamarin MVVMCross Mobile 应用程序从 Mono 2.10.11 升级到 3.2.3。除了这两个,我已经删除了所有的构建错误,

./M2 v2 (3.11)/M2.Core/BackendServices/MainAuthenticationService.cs(23,23): Error CS1070: 
The type `System.Net.CookieContainer' has been forwarded to an assembly that is not referenced. 
Consider adding a reference to assembly `System, Version=4.0.0.0, Culture=neutral, 
PublicKeyToken=b77a5c561934e089' (CS1070) (M2.Core)

另一个是:-

./M2 v2 (3.2.3)/M2.Core/ViewModels/AppointmentDataViewModel.cs(16,16): Error CS1070: 
The type `System.Windows.Input.ICommand' has been forwarded to an assembly that is not referenced. 
Consider adding a reference to assembly `System, Version=4.0.0.0, Culture=neutral, 
PublicKeyToken=b77a5c561934e089' (CS1070) (M2.Core)

我已将 System.Net 和 System.Windows 添加到 Core 项目的引用中。我使用了不同的版本试图让它工作,包括 GitHub 二进制文件。

我已经查看了我用来确保类包含在其中的每个程序集,但没有运气。

我不确定我错过了什么。有什么建议吗?

4

1 回答 1

1

对此的答案会有所不同,具体取决于您使用的是 Xamarin.Android 还是 Xamarin.iOS - 随着 Xamarin 继续逐步发布其最新的 PCL 支持,答案将再次发生变化。

目前(今天在 Xamarin 稳定频道上):

  • 任何 PCL 库都应链接到标准参考程序集
  • 对于 Xamarin.iOS UI 项目,您可以链接到 System.Windows 和 System.Net 的 Mono/Xamarin 程序集(这些在标准平台程序集列表中)
  • 对于 Xamarin.Android UI 项目,MvvmCross 在我们的 nuget 包和二进制文件中为 System.Windows 和 System.Net 提供程序集

例如,请查看https://github.com/MvvmCross/MvvmCross-Tutorials/中的任何示例 .csproj 项目文件——所有这些文件都是在 Mvx 3.0.13 和 Xamarin stable 上构建的。

于 2013-10-23T08:22:07.773 回答