- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 DEBUG
中执行 UWP 应用程序完美无缺。
使用在 RELEASE
中编译的完全相同的代码会崩溃并显示此错误消息
System.PlatformNotSupportedException:
'Dynamic code generation is not supported on this platform.'
执行此代码时(它使用 Dapper 1.5.1
和 System.Data.SQLite 1.0.109.2
)
using (var c = NewConnection())
{
var sql = @"
update settings
set
""value"" = @SetDate
where ""key"" = 'week_date'";
c.Execute(sql, new { SetDate = date }); //<= throws PlatformNotSupportedException
// only on RELEASE not in DEBUG
}
应用程序是 UWP 配置如下。此外,错误代码是 .NET Standard 2.0
Class Library
为什么它仅在 RELEASE
时崩溃,如何修复?
最佳答案
Dapper 非常深入地基于运行时 IL 生成,基本上无法更改。运行时 IL 生成基本上与 UWP 不兼容。
没有简单的方法可以完成这项工作。
因此:要做到这一点,您需要使用类似小巧但不 Dapper 东西,并使用两种替代实现之一:
也许现在,更务实的方法是:在这种情况下不要使用 dapper。
关于c# - 将 Dapper 与 WP 一起使用时抛出 PlatformNotSupportedException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54184301/
我正在使用 .NET Core 2.2 为 Windows 开发一个项目。明年我将在 Linux 上构建并支持它。我正在寻找一种方法来标记错误并在代码中使用 PlatformNotSupportedE
我正在使用 azure 开发 xamarin 表单应用程序,但是当我加载初始页面时,它崩溃了: public static MobileServiceClient MobileService =
我遇到了以下问题。 我创建了一个类,它使用 AesCryptoServiceProvider 来加密和解密一些数据。我在 SharePoint WebPart 中使用该类,一切正常。我还在自定义 Sh
以下代码抛出“PlatformNotSupportedException”“此平台不支持操作” 它是一个 NET 标准库(尝试针对 1.4 和 2.0 进行编译),被作为 Web 应用程序运行的 .N
我正在使用 Microsoft.Azure.Devices.Client NuGet 包开发一个应用程序。在 Windows 10 上一切都运行良好,但在 Win7 计算机上测试时我遇到了这个聚合异常
所以我正在尝试 C# 的语音识别,我正在使用 System.Speech.Recognition,并且,我在互联网上四处搜索,尝试了一些代码来进行一些基本的语音识别,这是我能做到的最好的发现是这样的:
我正在使用以下代码检查 Windows 中目录的权限。 我在 Unity 3.5.7f6 中使用 BuildSettings 中的“PC & Mac”平台。 我遇到以下异常: PlatformNotS
当我运行 LINQ 查询时,我在 XP 机器上遇到了一个奇怪的异常。 {"The specified cryptographic algorithm is not supported on this
我正在尝试使用 .net core 2 和 xunit 运行 Selenium 测试 作为 Selenium 服务器,我使用 docker 容器,如下所述: https://github.com/Se
我提前为过于含糊致歉,如果您需要任何精确度,我会尽力提供。 我编译了 2 个不同的 WCF“代码项目”示例应用程序,无论我启动哪个应用程序,我都会收到以下异常,所以我猜我的机器上配置有误: 编辑 我在
在 DEBUG 中执行 UWP 应用程序完美无缺。 使用在 RELEASE 中编译的完全相同的代码会崩溃并显示此错误消息 System.PlatformNotSupportedException:
我正在尝试将 AutoMapper 与使用 DeploymentItem 属性的单元测试一起使用,以便在运行时读取文件。 这是我的代码: [TestClass] public clas
我正在尝试使用此代码生成公钥和私钥,我在 Windows 10 上使用 .NET Core 2 到目前为止,我没有成功运行这段代码,它编译得很好,但是当我到达 rsa.ToXmlString 行时,它
我正在使用 .NET Core 2.1 加载调用 Assembly.ReflectionOnlyLoadFrom(...) 的程序集,但出现了 System.PlatformNotSupportedE
我最近安装了 VS 2012 和 .net Framework 4.5,一切都很好,只是偶尔会出现错误: 此操作需要 IIS 集成管道模式。 我当然有托管管道模式:集成在 IIS 中。 protect
我有一个 UWP (Windows 10) 应用程序,它可以在 Debug模式下完美运行(禁用 .NET Native)。 当我在 Release模式下运行它时,(或者在 Debug模式下使用 .NE
我使用以下代码片段从 C# 中的 HTTPS URL 网站获取(或获取)证书。 此处发布了类似的代码 -> Open Certificate Information from Web Browser
WCF : PlatformNotSupportedException when running Server Projects它对我不起作用... Console.WriteLine(System.
我正在尝试将我的 azure 函数应用程序作为 docker 镜像运行,当我这样做时,它会抛出 System.PlatformNotSupportedException in Microsoft.Da
我们正在调用一个在 WindowsIdentity 上调用 GetCurrent 的 dotnet 标准 dll。它在 dotnet 核心应用程序中运行良好,但是一旦将其导入 dotnet 框架 (4
我是一名优秀的程序员,十分优秀!