.net-core 相关问题

.NET Core是.NET Framework的开源模块化实现。它可用于各种应用程序和垂直行业,从服务器和数据中心到应用程序和设备。 Microsoft在Windows,Linux和macOS上支持.NET Core。

我可以使用 dotnet 8.00 运行时运行在 6.00 版本中开发的 dotnet core 服务吗?

我开发了一个dotnet core应用程序,在6.00版本中开发。将运行此服务的计算机 (raspberry 3) 的 dotnet 运行时版本为 8.00。 当我尝试使用“dotnet se...

回答 1 投票 0

在 .NET 6 中使用 xsltc.exe 生成的程序集(XSLT 样式表)

我有一个 XSLT 样式表“Stylesheet.xsl”,我已使用 xsltc.exe 将其编译为“Stylesheet.dll” 该 DLL 包含在我的 .NET 6 中(net6.0 我有一个 XSLT 样式表“Stylesheet.xsl”,我已使用 xsltc.exe 将其编译为“Stylesheet.dll” 该 DLL 包含在我的 .NET 6 (<TargetFramework>net6.0</TargetFramework>) 项目中,用法如下: var xslCompiledTransform = new XslCompiledTransform(); xslCompiledTransform.Load(typeof(Stylesheet)); // ↑ System.IO.FileNotFoundException: Could not load file or assembly 'System.Data.SqlXml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'. The system cannot find the file specified. xslCompiledTransform.Transform(@"..\..\..\input.xml", @"..\..\..\output.xml"); Load方法抛出FileNotFoundException,并显示消息“无法加载文件或程序集‘System.Data.SqlXml,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089’。系统找不到指定的文件。 ” 关于 xsltc.exe 的文档说明了以下内容: 脚本块仅在 .NET Framework 中受支持。 .NET Core 或 .NET 5 或更高版本不支持它们。 这严重暗示使用 xsltc.exe 编译的样式表应该在 .NET Core 或 .NET 5 或更高版本上工作(当不使用脚本块时),但在我的测试中却不起作用。 有谁知道为什么使用 xsltc.exe 编译的样式表不适用于 .NET 6 以及如何解决此问题? 更多详情 我在下面添加了有关我尝试过的更多详细信息。 请注意,我使用的样式表Stylesheet.xsl非常基本,没有使用特殊功能:<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output indent="yes"/> <xsl:template match="/"> <output> <xsl:for-each select="input/book"> <booktitle> <xsl:value-of select="@title" /> </booktitle> </xsl:for-each> </output> </xsl:template> </xsl:stylesheet> 生成DLL的命令: "C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\xsltc.exe" Stylesheet.xsl 在 SDK 样式的 .csproj 文件中引用 DLL: <ItemGroup> <Reference Include="Stylesheet"> <HintPath>.\Stylesheet.dll</HintPath> </Reference> </ItemGroup> input.xml:<input> <book title="First Title" /> <book title="Second Title" /> </input> output.xml 使用未编译的样式表执行转换时:<output> <booktitle>First Title</booktitle> <booktitle>Second Title</booktitle> </output> 我已经研究并发现其他人也有同样的问题,但还没有找到解决方案或解释为什么 Microsoft 文档隐式声明它应该可以工作,而在我的测试中却不起作用。 https://github.com/dotnet/runtime/issues/68129 在.NET Core 2.2中使用xsltc.exe生成的程序集? XslCompiledTransform.Load(type):无法加载文件或程序集“System.Data.SqlXml” System.IO.FileNotFoundException的堆栈跟踪: at System.Delegate.BindToMethodInfo(Object target, IRuntimeMethodInfo method, RuntimeType methodType, DelegateBindingFlags flags) at System.Reflection.RuntimeMethodInfo.CreateDelegateInternal(Type delegateType, Object firstArgument, DelegateBindingFlags bindingFlags) at System.Reflection.RuntimeMethodInfo.CreateDelegate(Type delegateType) at System.Xml.Xsl.XslCompiledTransform.Load(MethodInfo executeMethod, Byte[] queryData, Type[] earlyBoundTypes) at System.Xml.Xsl.XslCompiledTransform.Load(Type compiledStylesheet) at TestXslDotnet6.Program.Main(String[] args) in C:\Users\UserNameRedacted\Path\To\Repo\TestXslDotnet6\TestXslDotnet6\Program.cs:line 10 根据 GitHub 问题 .NET 6 不支持 XslCompiledTransform.Load(type(myXsltCompiled_dll)) 中的信息,看起来好像不支持,也不会支持。 2022年4月18日的评论说: 程序集 System.Data.SqlXml 包含命名空间 System.Xml.Xsl.Runtime,该命名空间在 .NET Core 中不存在。 根据移植指南,msxsl:script 在 .NET Core 上不可用。 .NET Framework 特定教程预计不起作用。 第二个人评论: 看起来 System.Data.SqlXml 是 SQLXML 的一部分,属于 据我所知,SQL Server org 不支持 .NET Core。 第三个人回复: 目前没有关于 SQLXML 和对 .NET 5+ 支持的计划, 我们还没有听到很多这方面的请求。我会 建议在此处开放用户声音以获得一些吸引力并 关于该主题的共识:https://aka.ms/sqlfeedback 所以,这就是您的答案:“msxsl:script 在 .NET Core 上不可用。.NET Framework 特定教程预计不起作用。”原因是非 .NET 组织必须使其成为可能,但没有计划这样做。他们没有意识到需求。 而且,他们承认该文档具有误导性。似乎在 2022 年 5 月对文档进行了更改,并创建了拉取请求:请注意,XSLT 脚本块仅限 .NET Framework。 我认识到这并没有为您提供解决方案或前进的道路,这令人失望。但这就是您问题的答案:.NET 6.0 根本不支持以这种方式进行转换。 虽然距离这个问题大约有两年了,但我还是想分享一下我为自己的目的所做的解决方法,因为我没有找到任何其他解决方案,可以帮助在基于 .NET Core 的转换中使用编译的 xslt dll。 因此,如果您想将 XslCompiledTransform 类与通过 xlstc.exe 生成的 dll 类型一起使用,请按照以下步骤操作: 生成dll类 xsltc.exe /class:Transform /out:Your.Assembly.dll 将 dll 反汇编为 ILL 代码 ildasm Your.Assembly.dll /out=Your.Assembly.ill 将 Your.Assembly.ill 中所有出现的 [System.Data.SqlXml] 替换为 [System.Private.Xml] 将你的IL编译回dll ilasm Your.Assembly.ill /dll 现在您可以将 Your.Assembly.dll 引用添加到您的 .NET Core 项目

回答 2 投票 0

我可以为 Kestrel 编写自定义异常处理程序吗?

我有一个 ASP.NET Core Web 服务,精简到最基本的内容: 使用 Microsoft.AspNetCore.Builder; 使用 Microsoft.AspNetCore.Http; var app = WebApplication.Create(); app.Urls.Add("http://loc...

回答 1 投票 0

Aspose Slides Dotnet Core Linux,无法获取缩略图

在 DotnetCore6 Linux 中运行 aspose 幻灯片的基本测试时,我得到: System.TypeInitializationException:“Gdip”的类型初始值设定项引发异常。 ----系统。

回答 1 投票 0

如何停止将引用项目的 AppSettings.json 和 web.config 复制到输出文件夹

我有 ASP.NET Core 5 项目 包含 appsettings.json。构建操作未自定义:内容,如果较新则复制。 我如何参考这个

回答 2 投票 0

.NET Core JWT Auth 中 User.Identity.IsAuthenticated 始终为 false 并且 User.Identity.Claims 为 null

程序.cs: builder.Services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme) .AddJwtBearer(选项=> { options.TokenValidationParameters = 新的 TokenValidationParameter...

回答 1 投票 0

无法连接到rabbit mq

我正在编写一个用于连接到 RabbitMQ 的控制台应用程序,并将其作为 Docker 容器上的映像运行。 我的图像在端口 15672 上运行,当我浏览到 http://localhost:15672/#/ 时。我可以登录

回答 1 投票 0

Windows 或 Visual Studio 2022 由于位数原因无法找到最新安装的 .NET SDK

我已成功安装最新的.NET SDK,但Windows无法识别它。这表现为以下失败之一: dotnet --list-sdks 不包含最新的 .NET SDK。 赢...

回答 2 投票 0

从“Zip”文件中以“零”压缩比读取文件文本

我有下面的代码,创建一个新的zip文件,然后使用No Compression(即零压缩比)向该文件添加条目,然后尝试将此条目作为普通文本读取。 使用系统; 使用系统.IO;

回答 1 投票 0

解压 ZIP 文件时 NET Core 抛出 InvalidDataException,Windows 资源管理器解压成功

我正在尝试解压缩嵌套的 zip 文件,但收到 InvalidDataException。当我尝试在 Windows 资源管理器中解压缩同一文件时,它解压成功。为什么 Windows 资源管理器能够

回答 1 投票 0

从 azure blob 下载大型 zip 文件并解压缩

我目前有下面的代码,它使用 SAS URI 从 blob 下载 zip 文件,解压缩并将内容上传到新容器 var 响应 = 等待新的 BlobClient(new Uri(sasUri))。

回答 2 投票 0

如何将 ZipArchive 中的 PDF 合并到内存中的一个 PDF

我有一个应用程序需要读取包含完整目录和多个文件的Zip 文件。 我让它读取每个 pdf 并将其写入磁盘,然后再合并。然而,...

回答 1 投票 0

更改使用AJAX返回的JSON中图像的路径

每当我选择视图的颜色时,我都想更改图像,因此我编写了一个 Ajax 来返回该颜色的产品。这里的代码: $(document).on('change', '#colorId', function () { 获取图像(

回答 1 投票 0

对于 .NET Core 应用程序中的相同表使用两个单独的存储库实例(一个作为作用域,一个作为单例)是一个好的设计吗?

我正在开发一个有两个用例的 .NET Core 应用程序。一种是普通的 HTTP post API 端点,我在执行业务逻辑后在一些 SQL Server 表中创建一些记录。 另一个工作...

回答 1 投票 0

wcfCore 记录请求和响应的正确方法

如何正确配置 wcfCore 的请求和响应日志记录? 在旧的 wcf 上它是: https://learn.microsoft.com/en-us/dotnet/framework/wcf/diagnostics/configuring-message-logging?redirectedfrom=...

回答 1 投票 0

“dotnet 测试”在 Windows 应用程序打包项目上失败

我正在尝试为具有 MSUnit 和 WAP 项目的现有解决方案创建 CI/CD 管道。有必要通过命令行触发构建、测试和部署操作,我...

回答 1 投票 0

ASP.NET Core Web API 中模型状态验证中的原始值始终为 null

这是我的自定义响应模型: 受保护的错误GenerateError() { 错误错误=新错误(); var 详细信息 = 新列表(); if (!ModelState.IsValid) { foreach (v...

回答 1 投票 0

.NET Core健康检查:无法找到所需的服务

我正在尝试使用 Startup.cs 中的代码在示例 .NET Core 应用程序检查中注册运行状况: 公共无效ConfigureServices(IServiceCollection服务) { 服务.AddContr...

回答 2 投票 0

.NET 依赖管理:`dotnet add package` 与 Paket?

许多较旧的项目(即超过 5 年的项目)向 Paket .NET 依赖管理器(例如 Suave)提供说明,所以我开始深入研究它,感到困惑,然后放弃了一段时间,因为呃...

回答 1 投票 0

.net Core 和 Serilog 电子邮件接收器 - json 配置

我正在使用.net Core 2.0 和 Serilog 电子邮件接收器。我在使用 appsettings.json 配置电子邮件接收器时遇到问题。 program.cs 中的相同配置有效,而 appsetting.json 中的配置无效。

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.