44得票6回答
.NET 6.0在Visual Studio 2022(正式版)中未显示

我已经安装了.NET 6.0 SDK和Visual Studio 2022。然而,Visual Studio 2022没有提供选择.NET 6.0的功能。 我知道可以通过编辑项目文件来设置目标框架,请不要建议这样做。这个问题特别涉及到Visual Studio 2022的用户界面。 ...

41得票1回答
RNGCryptoServiceProvider已过时。

我需要使用随机数字和字母生成一个令牌。然而,错误信息告诉我要使用RandomNumberGenerator,但它只会给我产生随机数字,这对我没有帮助。 错误信息 'RNGCryptoServiceProvider'已过时:'RNGCryptoServiceProvider已过时。要生成随机数...

41得票3回答
如何在.NET 6中使用WebApplicationFactory(无需可执行入口点)

在ASP.NET Core 6中,默认模板将所有内容从Startup.cs移动到Program.cs中,并在Program.cs中使用顶级语句,因此不再有(可说的)Program类。 看起来很棒,但现在,我需要测试所有这些。但是WebApplicationFactory<T>仍然...

39得票3回答
如何更改我的 .NET Core 6 API 的默认端口号?

我想从项目的属性部分更改默认端口,但是我没有看到任何选项。 我正在使用带有.NET Core 6的Visual Studio 2022。

38得票6回答
如何修复Visual Studio 2022警告CA1416“所有平台均可访问调用站点”,但“仅支持:'Windows'”?

我有一个C#类库项目,只打算在Windows上使用。它包含一些使用仅在Windows上可用的System.Drawing.Image类的类。升级到Visual Studio 2022并将目标框架设置为.NET 6.0后,我看到了一堆警告,内容如下: CA1416 "此调用点在所有平台上都可达...

34得票5回答
在C#中减去日期(不包含时间部分)

在C#中,我不能像DateTime一样使用DateOnly变量进行减法操作。这是为什么呢? var a = new DateTime(2000, 01, 01); var b = new DateTime(1999, 01, 01); //var c = a.Subtract(b)...

32得票5回答
如何在ASP.NET Core 6中配置和使用Serilog?

自从新的Program.cs启动代码结构被引入后,文档让我感到有些困惑。在官方提供的Serilog.AspNetCore示例和Serilog.Sentry示例中,他们在WebHostBuilder上使用了.UseSerilog()方法。但我无法找到该方法。我尝试过以下操作:using Seri...

31得票2回答
我该如何在ASP.NET Core 6中使用仅日期/仅时间的查询参数?

从.NET 6在ASP.NET API中开始,如果您想要将DateOnly(或TimeOnly)作为查询参数获取,您需要分别指定所有字段,而不仅仅是提供一个字符串(例如"2021-09-14",或者对于TimeOnly是"10:54:53"),就像您可以为DateTime做的那样。 如果它们...

25得票3回答
Blazor WASM Net 6 预览版 4 Azure AD - 登录时出错:'无法读取未定义的属性'toLowerCase''

我有一个简单的 Blazor WASM,使用 Net 6 Preview 4 运行,我是根据这个指南设置的: https://learn.microsoft.com/en-us/aspnet/core/blazor/security/webassembly/hosted-with-azure-...

25得票6回答
如何在ASP.Net Core 6中设置AutoMapper

如何在ASP.Net Core 6中配置AutoMapper我有一个使用.Net 3.1编写的项目,因此我们拥有Startup.cs类。现在我正在将它迁移到.net core 6现在当我将以下配置放入我的.Net 6 Program.cs时: builder.Ser...