无法加载程序集&System; Run.Roader'在启动注册期间

时间:2018-02-12 18:10:13

标签: xamarin.forms xamarin.android castle-windsor

使用.NET Standard创建新的Xamarin.Forms项目时,安装Castle Windsor并在Android上运行该项目,它将失败并显示以下错误

D/Mono    ( 5829): Assembly Loader probing location: 'System.Runtime.Loader'.
F/monodroid-assembly( 5829): Could not load assembly 'System.Runtime.Loader' during startup registration.
F/monodroid-assembly( 5829): This might be due to an invalid debug installation.
F/monodroid-assembly( 5829): A common cause is to 'adb install' the app directly instead of doing from the IDE.

当我打开Android项目的属性并更改了链接到Sdk and User assemblies时,应用程序按预期运行。我认为链接选项只会引入问题,因为某些代码不会被包含在内,但它会修复它。

另外,有一点需要注意,我之前使用的项目使用Reference,而新创建的项目使用PackageReference作为nuget包。

更新:项目突然停止工作,删除Castle Windsor和/或更改链接选项无效。

我确实尝试过清除解决方案,nuget缓存以及在不同设备上构建/运行项目。

1 个答案:

答案 0 :(得分:1)

回到packages.config nuget管理层修复了问题。