问题标签 [asp.net-core-5.0]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
392 浏览

asp.net-core - 从 .NET Core 3.1 转换为 .NET 5

我正在将应用程序从 Webforms 转换为 .NET Core 3.1,这应该在今年年底完成。

应用程序必须随着时间的推移进行更新和维护。我看到微软将在 11 月发布 .NET 5,但它将是一个非 LTS 版本(没有长期支持)。

现在转换更好,还是我应该等待计划于 2021 年发布的 .NET 6(LTS 版本)?

0 投票
2 回答
669 浏览

asp.net - Mono 对 ASP.NET Web 窗体的支持的未来是什么?

如您所知,Microsoft 收购了 Xamarin,并且现在负责 Mono 的持续开发。此外,他们将在 11 月发布 .NET 5,这是 .NET Framework 的跨平台继任者。他们说 ASP.NET Core 将是唯一的 ASP.NET 框架,并且他们正在放弃对 Web 窗体的支持。

当这种情况发生时,Mono 框架是否也会放弃 Web 表单,还是会继续开发?

0 投票
2 回答
2504 浏览

c# - 将查询字符串参数从对象附加到 URL 的最佳方法

我有查询字符串类。

我必须根据 ASP.NET Core 5 预览中的对象生成带有查询字符串的 URI。是否有任何内置的查询助手?

所需输出:

MVC 控制器:

服务:

0 投票
1 回答
1040 浏览

asp.net-core - 什么是 ASP.NET Core 5 中的 Web 窗体“Page_Load”的等价物,所以我的代码将在任何页面加载之前运行?

有没有办法在 ASP.NET Core 5 中的每个页面加载时执行代码,就像在 Web 窗体中一样?在 Web 窗体中,我使用了Page_Load()事件处理程序,但 ASP.NET Core 5 中的等价物是什么?因此,如果我在任何控制器中调用任何操作,它将首先运行我的代码,然后运行操作执行。

我发现了这个:如何为每个请求执行通用代码?, 但是当我尝试它时,我得到了错误。

请有人为我提供明确的解决方案。

另外,我需要一种从一个地方检查会话的解决方案,而不是在每个控制器中编写“检查会话代码”,而是在登录成功后创建会话,但是在所有控制器中检查会话的最佳方法是什么如果它为空,则重定向到登录页面?

0 投票
2 回答
485 浏览

naming-conventions - ASP.NET 5.0 中的 Microsoft.AspNetCore.* 命名空间会发生什么?

.NET 5.0将在 11 月发布时取代 .NET Core 3.x,因此ASP.NET 5.0将取代 ASP.NET Core 3.x。

编辑:这个问题是基于一个根本不正确的假设。.NET Core 的下一个版本实际上将是 .NET 5.0,而 ASP.NET Core 的下一个版本将是 ASP.NET Core 5.0。有关详细信息,请参阅@Camilo-Terevinto@omajid的答案。

尽管如此,从预览版 8 (8.20414.8) 开始,包、程序集和命名空间仍包含AspNetCore在其名称中。例如,请参阅以下 NuGet 包:

但是,如果您访问 docs.microsoft.com 上的Microsoft.AspNetCore.Http.Features命名空间等文档,您将被重定向回 ASP.NET Core 3.1 文档并显示警告:

请求的页面不适用于 ASP.NET Core 5.0 预览版。您已被重定向到此页面可用的最新产品版本。

问题: 我们是否有任何证据表明这些包、程序集和命名空间将在 .NET 5.0 版本中命名?Microsoft.AspNetCore正如当前命名空间所暗示的那样,它们是否会保持?正如文档所暗示它们会Microsoft.AspNet与产品名称保持一致或者这仍然是待定?


背景:与其他开发人员一样,我正在开发 .NET 5.0 版本的开源库,为了熟悉、发现和一致性,我们旨在遵循与底层框架相同的命名约定。

0 投票
1 回答
330 浏览

c# - 如何验证 ASP.NET Core Web API 中必须有 2 个字段中的 1 个?

我正在使用 ASP.NET Core 5,.NET 5 版本5.0.100-rc.1.20452.10。我有一个模型需要验证

验证规则必须具有(必需)2 个字段中的 1 个:AboutAliasName。它的意思是

  1. About,没有AliasName,没关系。

  2. About,有AliasName,没关系。

  3. About,有AliasName,没关系。

  4. About,不AliasName,这样不行。

控制器

如何实现这个验证规则,我更喜欢使用注解。

0 投票
0 回答
989 浏览

c# - 带有 .NET 5 rc1 blazor Web 程序集的 Serilog 无法正常工作

有没有人能够让 Serilog 使用 .NET 5 rc1 blazor Web 程序集应用程序?

使用以下包参考:

Program.cs 日志记录片段:

0 投票
2 回答
13962 浏览

.net-core - .NET 5 未编译为单个文件可执行文件

我在通过 Visual Studio 调试时尝试将我的 .NET 5 应用程序编译为单个可执行文件时遇到问题。

我的 .csproject 文件在下面。

我将运行时标识符设置为winx64并将单个文件设置为 true,但是在构建时,我留下了一堆我的应用程序使用的 DLL(总共 272 个)。我想知道 - 我如何将这些 DLL 打包到这个应用程序中?我曾认为将其发布为单个文件可执行文件已经可以做到这一点。

EXE旁边的DLL图片

0 投票
6 回答
22054 浏览

entity-framework-core - 包 Microsoft.EntityFrameworkCore.Sqlite 5.0.0-rc.1.20451.13 不兼容 net50 (.NETFramework,Version=v5.0) / win7-x86

我想更新我的包,但我遇到了一些这样的错误:

错误是:

错误 NU1202 包 Microsoft.EntityFrameworkCore.Sqlite 5.0.0-rc.1.20451.13 与 net50 (.NETFramework,Version=v5.0) / win7-x86 不兼容。包 Microsoft.EntityFrameworkCore.Sqlite 5.0.0-rc.1.20451.13 支持:netstandard2.1 (.NETStandard,Version=v2.1) API E:...\API\API.csproj 1

API.csproj 文件:

nuget 包管理器

C:\WINDOWS\system32>dotnet --info .NET SDK(反映任何 global.json):
版本:5.0.100-rc.1.20452.10
提交:473d1b592e

运行环境:
操作系统名称:Windows
操作系统版本:10.0.17763 操作系统平台:Windows
RID:win10-x64
基本路径:C:\Program Files\dotnet\sdk\5.0.100-rc.1.20452.10\

命令行

我怎么解决这个问题?

0 投票
1 回答
96 浏览

c# - 未维护成功登录 - 自定义 SignInManager - Libsodium - .NET 5

我有一个现有的数据库,其中包含一些登录信息,其中使用存储密码LibSodium

使用定制的,SignInManager<>我想验证密码并让客户登录。稍后,在成功登录后,我计划将密码转换为本地 .NET 密码哈希。

自定义登录管理器

我使用newand用额外的返回值(如)Iden替换标准SignInResultenumSignInResult.NotFound

登录 通话

启动 => 配置服务

即使我在“登录电话”之后收到了一个,但我在回复SignInResult.Success中看不到“否”。set-cookie另外,在下一页_signInManager.IsSignedIn(User)false

我认为这可能是因为域需要登录(Windows 用户身份验证)才能获得访问权限(这弄乱了User.Identity?.IsAuthenticated!)