最近几天遇到了一个小问题,我将在 Visual Studio 2017 上创建一个新的 Xamarin Forms 项目并添加一个 Xamarin.UITest 跨平台测试项目进行单元测试我收到了一系列 NU1201 错误当我在 UITest 项目中引用 .Android 应用程序时。
这是我得到的确切错误:
Error NU1201 Project App1.Android is not compatible with net461 (.NETFramework,Version=v4.6.1) / win-x64. Project App1.Android supports: monoandroid81 (MonoAndroid,Version=v8.1)
我试过 Android 版本号,看看 UITesting 包是否不支持最新的 android,但无论我针对哪个版本的 android,问题都一样。
这是项目的屏幕截图。 默认项目中的所有代码均未更改,并且在模拟器中运行良好,但仅当 Android 应用程序引用 UITest 项目时才会产生这些错误。
最佳答案
经过更多小时的测试和试用后解决了这个问题。我没有将 Android 项目添加到引用中,而是在 AppInitializer 中向 StartApp() 调用添加了另一个方法,如下所示:
public class AppInitializer
{
public static IApp StartApp(Platform platform)
{
if (platform == Platform.Android)
{
return ConfigureApp.Android.InstalledApp("com.companyname.App1").StartApp();
}
return ConfigureApp.iOS.StartApp();
}
}
因此,一旦我已经第一次通过模拟器运行应用程序并将其安装在设备上,UITest 就会简单地使用模拟器上安装的 APK 而不是项目。
关于c# - Xamarin.UI 测试 NU1201 错误 : Android 8. 1 与 .NET Framework 4.6.1 不兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51296837/