C# Xamarin Forms PCL中的LoadApplication出错

C# Xamarin Forms PCL中的LoadApplication出错,c#,android,xamarin,portable-class-library,C#,Android,Xamarin,Portable Class Library,我创建了一个新的Xamarin Forms PCL解决方案,在调试模式下,我选中了Enable ProGuard选项,并选择了链接comboxbox到Sdk和用户程序集。 现在我在android上运行我的应用程序,之后它在MainActivity.cs类和Online中显示了一个错误 LoadApplication(new App()); 错误: 未处理的异常: System.NullReferenceException:对象引用未设置为对象的实例。 我这样做是因为我想减小我的发布应用程序的

我创建了一个新的
Xamarin Forms PCL
解决方案,在调试模式下,我选中了
Enable ProGuard
选项,并选择了
链接
comboxbox到
Sdk和用户程序集。
现在我在android上运行我的应用程序,之后它在MainActivity.cs类和Online中显示了一个错误

LoadApplication(new App());
错误:

未处理的异常:
System.NullReferenceException:对象引用未设置为对象的实例。
我这样做是因为我想减小我的发布应用程序的大小,我必须将发布模式更改为debug,以便检查发生了什么。

根据:

清洗溶液 构建PCL 从受影响的项目中删除PCL引用 重新添加PCL引用 建造


我尝试了这个解决方案,效果很好。

看看你的App.xaml.cs文件。 如果您有一个“InitializeComponent在当前上下文错误中不存在”,这可能是由已知的VS错误引起的

解决方案:
  • 右键单击App.xaml.cs并选择属性
  • 将构建操作更改为“内容”
  • 申请
  • 将构建操作更改回C#编译器
  • 清洁溶液
  • 构建和部署

我假设您使用的是Xamarin表单?请发布引发错误的代码行。我认为您的问题是您需要将其更改为
LoadApplication(new PCLNameHere.App())
我尝试过,但在LoadApplication(new App())上出现错误;重要的一点是,当我将Linking选项更改为none和unchecked ProGuard选项时,我的application成功运行。我需要这些选项来减少final.apk文件stacktrace的其余部分会说什么?仅针对SDK程序集链接是不够的?@hvaughan3 my Environment.stacktrace的值是:at System.Environment.get_stacktrace()[0x00000]in:0 at System.Diagnostics.Debugger.Mono_UnhandledException_internal(System.Exception)[0x00000]in:0位于System.Diagnostics.Debugger.Mono_未处理的异常(System.Exception ex)[0x00000]in:0位于System.Object.d09f62bf-1e4f-438b-810e-1B2FE5330(System.IntPtr、System.IntPtr、System.IntPtr)[0x00000]in:0