第 7 章 已知问题
在 Red Hat Enterprise Linux (RHEL)上运行 .NET 的已知问题包括:
dotnet dev-certs https --trust无法在 RHEL 上工作。.NET 支持通过
dotnet dev-certs https创建 HTTPS 证书,但它不支持通过dotnet dev-certs https --trust信任它们。连接到 ASP.NET Core 应用程序的客户端(如curl或 Firefox)将警告不受信任的自签名证书。要在 Firefox 等浏览器中临时解决这个问题,请忽略警告并信任证书(当有关不受信任的证书的警告)。命令行工具支持标志来忽略不可信证书。对于curl,请使用--insecure标志。对于wget,请使用--no-check-certificate标志。nuget.org 上没有 NuGet 软件包用于
ppc64le和s390x。使用
rhel.8-s390x,linux-s390x,rhel.8-ppc64le, 或linux-ppc64le运行时标识符可能会导致一些dotnet命令在尝试获取这些软件包时失败。这些命令可以在ppc64le和s390x上被完全支持,如其他已知问题所述,或者问题可以通过不指定运行时标识符来解决。-
ppc64le或s390x不支持单个文件应用程序。 -
ppc64le或s390x不支持 PublishReadyToRun/crossgen。 测试项目模板(
xunit、nunit、mstest)中的Microsoft.NET.Test.Sdk软件包的默认版本在ppc64le上不可用。尝试构建/运行测试会失败,并显示 "System.NotSupportedException: specifyd method are not supported" 例外。如果您要在
ppc64le上运行测试,请将Microsoft.NET.Test.Sdk软件包的版本更新为至少 17.4.0。-
OmniSharp 是 IDE (如 Visual Studio Code)使用的语言服务器,在
ppc64le和s390x上不可用。