方法 'HttpBaseProtocolFilter.put_CookieUsageBehavior(HttpCookieUsageBehavior)' 未包含在编译中

Method 'HttpBaseProtocolFilter.put_CookieUsageBehavior(HttpCookieUsageBehavior)' was not included in compilation

我正在开发 Xamarin 应用程序 - UWP,而在调试模式下一切正常。一旦我将它切换到 "Release" 模式,应用程序开始崩溃。

深入研究后,我可以看到“方法 'HttpBaseProtocolFilter.put_CookieUsageBehavior(HttpCookieUsageBehavior)' 未包含在编译中,但在 HttpClientHandler.InitRTCookieUsageBehaviorHelper() 中被引用。 "异常。

我检查了nuget“System.Net.Http”,它已经更新到最新版本了。

我错过了什么吗?请帮忙。

那是.NET Native 做的。它会删除一些“未使用”的代码。你应该添加 Default.rd.xml 文件来告诉你正在使用的工具。参见 Runtime Directives (rd.xml) Configuration File Reference | Microsoft Docs

您可以尝试添加此代码吗?

 <Namespace Name="System.Net" Dynamic="Required All" Serialize="Required Public" Browse="Required All" Activate="Required All" />

也许你应该尝试添加一些命名空间,抱歉,我在我的设备中找不到你的问题,我无法测试我的代码

不知道你的问题是不是这个博客说的,Migrating Your Windows Store App to .NET Native | Microsoft Docs

In .NET Native, the HttpClientHandler class internally uses WinINet (through the HttpBaseProtocolFilter class) instead of the WebRequest and WebResponse classes used in the standard .NET for Windows Store apps. WinINet doesn't support all the configuration options that the HttpClientHandler class supports. As a result:

Some of the capability properties on HttpClientHandler return false on .NET Native, whereas they return true in the standard .NET for Windows Store apps.

Some of the configuration property get accessors always return a fixed value on .NET Native that is different than the default configurable value in .NET for Windows Store apps.

我的项目的目标构建为 "Windows 10 build 10240",在将其更新为 "Windows 10 build 17763" 后,问题得到解决。 然而@lindexi 给出的解决方案,不知何故不起作用。