最小起订量和 Mvvmcross.Test 的 Xamarin Studio 配置文件
Xamarin Studio Profile for Moq and Mvvmcross.Test
正在尝试按照 https://mvvmcross.com/docs/testing
中的测试 pcl 说明进行操作
For a basic .Net 4.5 test setup for, for example, a ViewModel, you can:
create a .Net 4.5 library project
use Nuget to add references to NUnit and to Moq
use Nuget or a local binary folder to add references to all of:
MvvmCross.Core
MvvmCross
MvvmCross.Tests
Moq 未安装 -> 无法安装包'Moq 4.2.1510.2205'。您正在尝试将此包安装到目标为 'portable-net45+win+wpa81+wp80+MonoTouch10+MonoAndroid10+xamarinmac20+xamarintvos10+xamarinwatchos10+xamarinios10'
的项目中
MvvmCross.Tests 没有安装 -> 无法安装包 'MvvmCross.Tests 4.1.4'。您正在尝试将此包安装到以 'portable-net45+win+wpa81+wp80+MonoTouch10+MonoAndroid10+xamarinmac20+xamarintvos10+xamarinwatchos10+xamarinios10' 为目标的项目中,但该包不包含任何与该框架兼容的程序集引用或内容文件。如需更多信息,请联系软件包作者。
我试过不同的配置文件 78、259、158。它们都有同样的错误。
想法?
在 Xamarin Studio 中编辑我创建了一个 Class 项目
但是我仍然收到以下错误:
无法安装包“Moq 4.2.1510.2205”。您正在尝试将此包安装到面向 'Xamarin.iOS,Version=v1.0' 的项目中,但该包不包含任何与该框架兼容的程序集引用或内容文件。如需更多信息,请联系软件包作者。
无法安装包“MvvmCross.Tests 4.1.4”。您正在尝试将此包安装到面向 'Xamarin.iOS,Version=v1.0' 的项目中,但该包不包含任何与该框架兼容的程序集引用或内容文件。如需更多信息,请联系软件包作者。
另一次编辑
也尝试了包含 nunilitlite 的单元测试应用程序,但遇到了同样的问题。
我认为问题在于您正在尝试将这些 nuget 包安装在可移植 class 库项目 (PCL) 中。为了进行测试,您需要创建一个单独的 class 库项目,该项目将引用您的 Mvvmcross 核心 PCL 项目:
然后需要在这个新的测试项目中安装 Moq
和 MvvmCross.Tests
nuget 包。
Moq NuGet 包仅包含 .NET 3.5 和 .NET 4.0 的程序集。
MvvmCross.Tests NuGet 包仅包含 .NET 4.5 的程序集。
因此,以上 NuGet 包都不能安装到 PCL 项目中,也不能安装到任何 Xamarin 项目中。
这两个 NuGet 包旨在安装到 Xamarin Studio 提供并用于测试的其他 - .NET 类别中的 NUnit 库项目中。 NUnit 库项目将以 .NET 4.5 为目标并包括用于测试的 NUnit NuGet 包。
正在尝试按照 https://mvvmcross.com/docs/testing
中的测试 pcl 说明进行操作For a basic .Net 4.5 test setup for, for example, a ViewModel, you can:
create a .Net 4.5 library project
use Nuget to add references to NUnit and to Moq
use Nuget or a local binary folder to add references to all of:
MvvmCross.Core
MvvmCross
MvvmCross.Tests
Moq 未安装 -> 无法安装包'Moq 4.2.1510.2205'。您正在尝试将此包安装到目标为 'portable-net45+win+wpa81+wp80+MonoTouch10+MonoAndroid10+xamarinmac20+xamarintvos10+xamarinwatchos10+xamarinios10'
的项目中MvvmCross.Tests 没有安装 -> 无法安装包 'MvvmCross.Tests 4.1.4'。您正在尝试将此包安装到以 'portable-net45+win+wpa81+wp80+MonoTouch10+MonoAndroid10+xamarinmac20+xamarintvos10+xamarinwatchos10+xamarinios10' 为目标的项目中,但该包不包含任何与该框架兼容的程序集引用或内容文件。如需更多信息,请联系软件包作者。
我试过不同的配置文件 78、259、158。它们都有同样的错误。
想法?
在 Xamarin Studio 中编辑我创建了一个 Class 项目
但是我仍然收到以下错误:
无法安装包“Moq 4.2.1510.2205”。您正在尝试将此包安装到面向 'Xamarin.iOS,Version=v1.0' 的项目中,但该包不包含任何与该框架兼容的程序集引用或内容文件。如需更多信息,请联系软件包作者。
无法安装包“MvvmCross.Tests 4.1.4”。您正在尝试将此包安装到面向 'Xamarin.iOS,Version=v1.0' 的项目中,但该包不包含任何与该框架兼容的程序集引用或内容文件。如需更多信息,请联系软件包作者。
另一次编辑
也尝试了包含 nunilitlite 的单元测试应用程序,但遇到了同样的问题。
我认为问题在于您正在尝试将这些 nuget 包安装在可移植 class 库项目 (PCL) 中。为了进行测试,您需要创建一个单独的 class 库项目,该项目将引用您的 Mvvmcross 核心 PCL 项目:
然后需要在这个新的测试项目中安装 Moq
和 MvvmCross.Tests
nuget 包。
Moq NuGet 包仅包含 .NET 3.5 和 .NET 4.0 的程序集。
MvvmCross.Tests NuGet 包仅包含 .NET 4.5 的程序集。
因此,以上 NuGet 包都不能安装到 PCL 项目中,也不能安装到任何 Xamarin 项目中。
这两个 NuGet 包旨在安装到 Xamarin Studio 提供并用于测试的其他 - .NET 类别中的 NUnit 库项目中。 NUnit 库项目将以 .NET 4.5 为目标并包括用于测试的 NUnit NuGet 包。