- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将我的 azure 函数应用程序作为 docker 镜像运行,当我这样做时,它会抛出 System.PlatformNotSupportedException in Microsoft.Data.SqlClient.dll: 'Strings.PlatformNotSupported_DataSqlClient'
任何时候我尝试调用我的数据层时都会出现异常(无论我使用的是它的 EF Core 还是 Dapper)。将我的 API 项目设置为启动而不是 docker 镜像时,我可以很好地运行应用程序。
那里有非常相似的问题,但他们都没有考虑到只有当我尝试将其作为 docker 镜像运行时才会发生这种情况,或者我的目标框架是 netcoreapp3.1
的事实。 .我已经尝试过类似问题所说的。即添加 System.Data.SqlClient
作为一个 Nuget 包,无论我制作什么版本都无济于事。
我怀疑我需要向 Dockerfile
添加一些东西或者其他的东西。
这是一些额外的信息:
编辑:
我可以通过简单地创建一个 azure 函数,添加 docker 支持,创建一个在本地数据库上执行 CRUD 操作的简单数据层,然后运行 docker 镜像并调用执行 CRUD 的端点来在新项目中重新创建问题手术。希望有帮助。
最佳答案
Microsoft.Data.SqlClient
NuGet 包包括许多支持不同 .NET 目标和不同运行时平台的 DLL。如果你得到一个
PlatformNotSupported Exception
lib/netstandard2.0/Microsoft.Data.SqlClient.dll
下基本上是任何不受支持的目标的后备 DLL,并且只是为任何调用抛出 PlatformNotSupported 异常。与在没有为其构建 DLL 的平台上运行时相比,这是一个更好的异常(exception)。最终,您想使用
NuGet
包引用基础结构,或者您必须在确定要加载的 DLL 时自己实现所有这些目标框架和平台支持逻辑。
SqlClient
的所有依赖信息。库并便于下载和引用依赖项。如果您手动引用和加载单个 DLL,则由您来确保所有依赖项也可用于
SqlClient
。图书馆。
关于c# - System.PlatformNotSupportedException 仅在作为 docker 镜像运行时引用 System.Data.SqlClient,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69272868/
我正在使用 .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
我是一名优秀的程序员,十分优秀!