修复从 C# Azure Function 引用 System.Data.SqlClient 时出现的 PlatformNotSupportedException

2023-11-23

我正在使用 C# 的目标框架创建 Azure 函数netstandard2.0在 Windows 10 环境中。该函数调用另一个类库中的方法,并且该方法创建 SqlConnection 的实例。当我运行该函数时,出现以下异常:

Microsoft.Azure.WebJobs.Host.FunctionInitationException:异常 执行函数时:Functions.RefreshImages ---> System.Reflection.TargetInitationException:异常已 由调用的目标抛出。 ---> System.PlatformNotSupportedException:System.Data.SqlClient 不是 在此平台上支持。在 System.Data.SqlClient.SqlConnection..ctor(String connectionString)......

显然 Windows 支持 SqlConnection,所以我认为这里还发生了其他事情。


当通过反射动态加载使用 SqlConnection 的 .Net Standard 库时,会发生这种情况。 .Net 标准库通常会引用System.Data.SqlClient这似乎是一个没有实际实现的虚拟库。它显然确保该库可以在所有平台上编译,包括那些没有注册表的平台以及真正的 SqlClient 实现所依赖的其他特定于平台的东西。

我能找到的最简单的解决方案是添加对Microsoft.Data.SqlClient主机应用程序中的 NuGet 包(动态加载 .Net 标准库的 .Net core 应用程序)。

您可能会在解决方案资源管理器中看到一个小的黄色警告感叹号图标,因为 Visual Studio 认为您没有使用该库,如果您使用“删除未使用的引用”功能,它还会建议删除该包。有一个功能可以抑制 PropertyGrid 中的警告,但我无法弄清楚应该填写 wat 编号,因为编译时警告不会出现在错误列表中...

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

修复从 C# Azure Function 引用 System.Data.SqlClient 时出现的 PlatformNotSupportedException 的相关文章

  • C# 静态类型不能用作参数

    public static void SendEmail String from String To String Subject String HTML String AttachmentPath null String Attachme
  • 与 for_each 或 std::transform 一起使用时,如何调用 C++ 函子构造函数

    我以前从未使用过 C 函子 所以我只是想了解它们是如何工作的 例如假设我们有这个函子类 class MultiplyBy private int factor public MultiplyBy int x factor x int ope
  • 为什么 C 程序使用 Scanf 给出奇怪的输出?

    我目前正在学习 C 编程 并且遇到了这个奇怪的输出 Program will try functionalities of the scanf function include
  • 在 C++ 代码中转换字符串

    我正在学习 C 并开发一个项目来练习 但现在我想在代码中转换一个变量 字符串 就像这样 用户有一个包含 C 代码的文件 但我希望我的程序读取该文件并插入将其写入代码中 如下所示 include
  • 防止控制台应用程序中的内存工作集最小化?

    我想防止控制台应用程序中的内存工作集最小化 在Windows应用程序中 我可以这样做覆盖 SC MINIMIZE 消息 http support microsoft com kb 293215 en us fr 1 但是 如何在控制台应用程
  • 为什么这个 makefile 在“make clean”上执行目标

    这是我当前的 makefile CXX g CXXFLAGS Wall O3 LDFLAGS TARGET testcpp SRCS main cpp object cpp foo cpp OBJS SRCS cpp o DEPS SRCS
  • OpenGL:如何检查用户是否支持glGenBuffers()?

    我检查了文档 它说 OpenGL 版本必须至少为 1 5 才能制作glGenBuffers 工作 用户使用的是1 5版本但是函数调用会导致崩溃 这是文档中的错误 还是用户的驱动程序问题 我正在用这个glGenBuffers 对于VBO 我如
  • Libev,如何将参数传递给相关回调

    我陷入了 libev 中争论的境地 通常 libev 在类似的函数中接收包 接收回调 没关系 但是实际操作中 我们需要派遣一个亲戚 写回调 根据收到的包裹处理具体工作 例如 S RECV MSG pstRecvMsg S RECV MSG
  • 来自嵌入图像的 BitmapSource

    我的目标是在 WPF 窗口上重写 OnRender 方法中绘制图像 someImage png 它是嵌入资源 protected override void OnRender System Windows Media DrawingCont
  • 条件类型定义

    如果我有一小段这样的代码 template
  • wordexp 失败时我们需要调用 wordfree 吗?

    wordexp 失败时我们需要调用 wordfree 吗 在某些情况下 调用 wordfree 似乎会出现段错误 例如 当 wordfree 返回字符串为 foo bar 的错误代码时 这在手册页中并不清楚 我已经看到在某些错误情况下使用了
  • 如何在 Javascript 中连接 C# ActiveX 事件处理程序

    我尝试使用几个代码片段将 ActiveX 对象与 Javascript 事件处理程序挂钩 我无法确定为什么事件处理程序没有被调用 带有项目的 Github 存储库 https github com JesseKPhillips Csharp
  • 读取依赖步行者输出

    I am having some problems using one of the Dlls in my application and I ran dependency walker on it i am not sure how to
  • 在哪里可以找到 Microsoft.Build.Utilities.v3.5

    如何获取 Microsoft Build Utilities v3 5 我正在使用 StyleCop 4 7 Stylecop dll 中的 StyleCop msbuild 任务似乎依赖于 Microsoft Build Utilitie
  • C++ 指针引用混淆

    struct leaf int data leaf l leaf r struct leaf p void tree findparent int n int found leaf parent 这是 BST 的一段代码 我想问一下 为什么
  • 如何高效计算连续数的数字积?

    我正在尝试计算数字序列中每个数字的数字乘积 例如 21 22 23 98 99 将会 2 4 6 72 81 为了降低复杂性 我只会考虑 连续的数字 http simple wikipedia org wiki Consecutive in
  • Streamwriter 覆盖 txt 文件中的文本

    有没有什么方法可以重新打开流写入器而不创建新的写入对象 因为此时 当调用 WriteOdd 时 streamwriter 正在覆盖在它之前调用的 WriteEven public void WriteEven StreamWriter wr
  • 声明一个负长度的数组

    当创建负长度数组时 C 中会发生什么 例如 int n 35 int testArray n for int i 0 i lt 10 i testArray i i 1 这段代码将编译 并且启用 Wall 时不会出现警告 并且似乎您可以分配
  • 如何在 C# 中获取 CMD/控制台编码

    我需要指定正确的代码页来使用 zip 库打包文件 正如我所见 我需要指定控制台编码 在我的例子中为 866 C Users User gt mode Status for device CON Lines 300 Columns 130 K
  • 嵌入式linux编写AT命令

    我在向 GSM 模块写入 AT 命令时遇到问题 当我使用 minicom b 115200 D dev ttySP0 term vt100 时它工作完美 但我不知道如何在 C 代码中做同样的事情 我没有收到任何错误 但模块对命令没有反应 有

随机推荐

  • 如何将 openssl 添加到 swift 项目

    我正在学习如何向我的 iOS OSX 项目添加应用内购买收据验证 有一个很好的概述hereWWDC14 有关于这个主题的精彩视频 示例代码很多 但每个人都跳过一步 如何导入 openSSL 标头 swift 编译器抱怨没有这样的模块 imp
  • 在一个 SQL 查询中合并两个表并使日期值唯一

    我有以下两个表 您也可以在 SQL fiddle 中找到它们here CREATE TABLE Inbound Inbound Date DATE Product TEXT InboundType TEXT Quantity VARCHAR
  • 对于每个 int x: x+1 > x .... 这总是正确的吗?

    我刚刚开始在学校学习 C 我正在努力掌握基本概念 我们的作业有一个问题 对于每一个int x x 1 gt x 判断正确与否 正确则给出推理 错误则给出反例 我很困惑 因为我们被告知 int 类型是 32 位 这基本上意味着整数是二进制格式
  • iOS 8.3 Xcode 6.3.1 中未调用核心位置委托方法

    我试图使用 Xcode 6 3 1 中的核心位置框架获取用户的当前位置 我做了以下事情 Added 核心位置框架 under Target gt General gt 链接的框架和库 My 视图控制器 h文件如下图所示 import
  • 使用ajax通过POST向php传递多个参数

    我正在尝试使用 AJAX 通过 POST 方法将多个参数传递到我的 PHP 文件 以便我可以对 MySQL 数据库进行查询 HTML 文件 div class dropdown dropdown dark div
  • 使用 Devise after_sign_in_path_for 重定向循环

    我有一个菜鸟问题 我想要设计重定向到用户访问的最后一个页面 所以我做了以下 def after sign in path for resource request referer end 效果很好 除非用户实际上通过原始表单登录 这会导致重
  • 在 C++ 中,通过引用扩展范围是否安全?

    在 C 中 通过引用扩展范围是否安全 在代码中 我的意思是 MyCLass function badIdea MyClass obj1 return obj1 通过引用扩展范围是不安全的 C 中的对象没有引用计数 当 obj1 超出范围时
  • XFL - ./bin/*.dat 文件是什么?

    未压缩的 Adob e Flash XFL 格式仍保留大量压缩内容 有人知道这些二进制 dat 文件的规范吗 dat 文件存储各种类型的媒体内容 到目前为止我能说的是 图像存储为 JPEG 没有附加信息 这意味着只需重命名 dat 就足以获
  • 创建自定义上传进度条

    我见过所有的上传进度条插件 小部件等 它们都很糟糕 它们要么体积太大 有太多无用的代码 要么不起作用 我想知道在哪里可以阅读如何显示简单的上传进度指示器 大多数浏览器下面都有一个状态进度条 但在与客户打交道时仅使用它不太专业 浏览器是如何做
  • Android手写识别[关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 我需要分析android手写识别SDK 谁能告诉我市场上有哪些 SDK 我发现了MyScript来自 VisionObjects 但我找不到 SDK 的任何下载链接 因为我需要测试以
  • 将数字格式设置为固定宽度,并带有前导零[重复]

    这个问题在这里已经有答案了 下面的代码 a lt seq 1 101 25 b lt paste name 1 length a sep 产生这个输出 name 1 name 26 name 51 name 76 name 101 我希望所
  • 使用参数包将 lambda 转换为 std::function

    SO 有几个问题与将 lambda 转换为std functions 但我还没有看到使用参数包作为参数列表的 这在我的 g 版本 7 1 1 4 上似乎被破坏了 并且可能只是不受支持 那么这是合法的 c 17 按照标准 吗 如果没有 为什么
  • 可扩展的内存分配器体验

    我目前正在评估一些可扩展的内存分配器 即 nedmalloc 和 ptmalloc 两者都构建在 dlmalloc 之上 作为默认 malloc new 的替代品 因为在多线程环境中出现了严重的争用 他们公开的表现似乎不错 但我想看看其他真
  • 如何在 Heroku 云上部署 Scrapy 蜘蛛

    我在 scrapy 中开发了一些蜘蛛 我想在 Heroku 云上测试它们 有人知道如何在 Heroku 云上部署 Scrapy 蜘蛛吗 是的 在 Heroku 上部署和运行 Scrapy 蜘蛛相当简单 以下是使用真实 Scrapy 项目作为
  • Wix Bootstrapper MSI-Package 日志记录,如何?

    我有一个安装了的引导程序MSI 包 我怎样才能至少记录 msi 软件包安装 详细记录 我在哪里可以设置日志文件路径 因为我无法记录我猜的所有内容 不 我don t want a cmd 解决方案 我需要实现这个进入我的设置 找到了 LogP
  • Maven:属性标签中pom.xml中的if语句

    如果设置了环境变量 我想设置一个属性 我在谷歌上搜索了很多 我发现的只是类似于下面的代码 但我不断收到错误 致命 不可解析的 POM Y Maven parent pom pom xml TEXT 后面必须紧跟 END TAG 而不是 ST
  • “new int(100)”有什么作用?

    可能的重复 这是变量还是函数 我错误地使用了类似的东西 int arr new int 100 它通过了编译 但我知道这是错误的 它应该是 int arr new int 100 当我写错了 编译器会认为是什么 第一行分配一个int并将其初
  • 在 flutter 中向特定用户 firebase 发送通知

    当一个用户按下按钮时 如何向另一个用户发送通知 有人可以给我看一个代码片段吗 我意识到这个问题之前曾被问过 但是 由于有 几个答案 所以它被关闭了 提供的类似链接并未解释在中发送通知flutter 我已经弄清楚如何使用应用程序内功能将通知发
  • Laravel Excel 可以工作,但文件无法打开

    我正在使用Laravel Excel创建包含多个工作表的 Excel 文档 我一直在遵循他们的示例 了解他们是如何做到这一点的 但是当我去下载文件时 它是 Excel 无法打开文件 kingdoms 1 xlsx 因为文件格式或文件扩展名无
  • 修复从 C# Azure Function 引用 System.Data.SqlClient 时出现的 PlatformNotSupportedException

    我正在使用 C 的目标框架创建 Azure 函数netstandard2 0在 Windows 10 环境中 该函数调用另一个类库中的方法 并且该方法创建 SqlConnection 的实例 当我运行该函数时 出现以下异常 Microsof