项目从VS2015迁移到VS2017后无法加载程序集WindowsBase

时间:2017-07-25 21:46:12

标签: c# .net xamarin xamarin.android visual-studio-2017

最近我将Xamarin - Android(包括PCL和共享项目)从Visual Studio 2015升级到Visual Studio 2017,所有构建过程都完好无误,但是当我尝试在调试模式下部署到任何移动设备时,应用程序崩溃inmediatelly。 Visual Studio 2017在输出窗口中显示以下内容:

07-25 15:35:26.561 D / Mono(1768):程序集加载程序探测位置:' WindowsBase'。 07-25 15:35:26.647 F / monodroid-assembly(13855):无法加载程序集' WindowsBase'在启动注册期间。 07-25 15:35:26.647 F / monodroid-assembly(13855):这可能是由于调试安装无效。 07-25 15:35:26.647 F / monodroid-assembly(13855):一个常见的原因是'adb install'应用程序直接而不是从IDE。

检查windowsbase程序集,指向:C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.0 \ WindowsBase.dll

应用安装在设备上但崩溃。

Project始终适用于Visual Studio 2015

请帮忙!感谢

1 个答案:

答案 0 :(得分:1)

WindowsBase是一个专门用于WPF的程序集。我想Xamarin之前将它包含在安装程序中是错误的,并且通过删除它来纠正它。

您的应用不应使用此程序集或其任何类,如果您使用,则必须迁移到其他合适的API。