gpt4 book ai didi

c# - Xamarin.UI 测试 NU1201 错误 : Android 8. 1 与 .NET Framework 4.6.1 不兼容

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:34:51 24 4
gpt4 key购买 nike

最近几天遇到了一个小问题,我将在 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,问题都一样。

这是项目的屏幕截图。 enter image description here默认项目中的所有代码均未更改,并且在模拟器中运行良好,但仅当 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com