问题标签 [asp.net-core-6.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 投票
0 回答
21 浏览

entity-framework-core - 从数据库中显式选择模型时,EF Core 连接值为空

我有以下模型类:

在我的控制器中,我试图直接从数据库中选择传感器模型。我们正在使用自己的活页夹类,因为我们的 Blazor 视图不能引用我们的数据库模型。

这是我的SensorDtoBinder课:

这是我的调用代码:

问题是当我运行它时,SensorTypeId它有一个值,但是SensorType它是空的。

但是,如果我添加包含它似乎可以工作,但是我的印象是,当明确选择(即不是延迟加载)时,您不需要包含)。这是我们使用每个操作方法的特定 Dto 项目的一个重要原因,因此我们可以从数据库中准确选择我们需要的内容。

0 投票
0 回答
97 浏览

c# - 如何验证一个字段取决于 asp .net core 6.0 中的另一个字段

我正在做一个 asp .net core 6.0 项目。我正在做一个 Opayo 支付 API。 https://developer-eu.elavon.com/docs/opayo/spec/api-reference-0#operation/createTransaction

在这个 API 中,有一些有条件的必填字段。

postalCode- IE时不需要country

state-country美国时需要。

browserJavaEnabledbrowserJavascriptEnabled- 如果为真,则为必需。

browserColorDepthbrowserJavascriptEnabled- 如果为真,则为必需。

credentialType object - 当 Save为 true 时是必需的,依此类推..

是否有任何软件包可以在 asp .net 核心中添加条件必填字段?(对于必需和非必需)

0 投票
0 回答
302 浏览

c# - EF Core 6 JSON 列示例

我等了这么久的实体框架 JSON 支持,最后在他们的EF Core 6文档中,他们添加了 JSON 列支持。但我找不到任何示例或文档?

假设我有两节课

在 Employee 类上,我需要 JSON 类型的 Address 属性,如何实现?

0 投票
0 回答
21 浏览

asp.net-core-6.0 - 使用 asp.net core 6.0 默认 api 模板时如何配置初始启动超时?

这是代码:

我添加到模板生成代码中的唯一内容是 10 秒延迟。现在使用 Ctrl+F5 运行此代码,出现错误:'无法连接到 Web 服务器 [我的项目名称]'

错误

我尝试了 8 秒,它成功启动。那么这种行为背后的机制是什么?是否可以配置某种超时选项以允许长期项目启动?

注意:这只发生在使用 Kestrel 的默认启动时。更改为使用 IIS Express 启动可以允许至少 10 秒的延迟。

0 投票
1 回答
222 浏览

c# - 使用字典 System.Text.Json 将 json 反序列化为对象

我正在开发一个 .Net 6.0 项目,我想从 Newtonsoft.Json 迁移到 System.Text.Json。到目前为止,大多数都在工作,除了以下内容:

我有这个json:

我试图将其存储到以下内容中:

当我使用 Newtonsoft.JSON 反序列化时,字典中的值填充得很好LocalizedValue

但是当我尝试使用 System.Text.Json 时,字典保持为空

如何使用 System.Text.Json 并填充字典?

0 投票
2 回答
2231 浏览

visual-studio - .NET Core 6 发现多个发布输出文件具有相同的相对路径

我在 .NET Core 6 上遇到了一个相对较新的问题,当通过 Visual Studio 2022 使用 Web Deploy 发布时。我收到以下错误:

错误发现具有相同相对路径的多个发布输出文件:C:\Work\MySolution\A\appsettings.json、C:\Work\MySolution\B\appsettings.json、C:\Work\MySolution\A\appsettings.Staging .json, C:\Work\MySolution\B\appsettings.Staging.json, , C:\Work\MySolution\A\appsettings.Development.json, C:\Work\MySolution\B\appsettings.Development.json

构建时没有问题,只是发布。

我有两个 ASP.NET Core 6 项目。项目“A”引用项目“B”(我知道 B 确实应该是一个类库,但跟我走吧)。

我知道这是 .NET Core 6 中的预期功能(https://docs.microsoft.com/en-us/dotnet/core/compatibility/sdk/6.0/duplicate-files-in-output)。但是,我似乎无法告诉项目“A”忽略项目“B”的 appsettings 文件。我知道我可以设置 ErrorOnDuplicatePublishOutputFiles 属性,但我试图严格告诉它不要包含这些文件。

这是我尝试过但不起作用的一些项目示例。

示例 1:尝试了典型的内容更新方法(据说在 VS 15.3 之后不起作用)。也尝试使用绝对路径。

csproj

示例 2:尝试了典型的内容删除方法。也尝试使用绝对路径。

csproj

示例 3:我尝试使用 GeneratePathProperty 路径来确保它直接忽略了项目 B 的文件。

csproj

示例 4:修改 pubxml 以忽略特定文件。也尝试使用绝对路径。

A.pubxml

示例 5:修改 pubxml 文件以明确忽略项目 B 文件。也尝试过绝对路径。

A.pubxml

我已经尝试过其他各种组合,但似乎都不起作用......

  • 视窗 10
  • Visual Studio 2022(最新)
  • .NET 核心 6
0 投票
1 回答
139 浏览

c# - 为什么.NET 6 不加载 index.html 除非我将 /index.html 添加到 URL

我在 .NET 6 中使用 web api。一切都按预期工作。但是,我正在尝试在 wwwroot 下加载一个简单的 HTML/CSS 登录页面。

我想补充一点,我从未遇到过这个问题,使用具有类似配置的 .NET 3.0 或 .NET 5。

我有我的 Program.cs

现在,如果我要手动访问 localhost/index.html,我会在本地以及部署在 azure Web 应用程序上时获得登录页面。

但是,如果到达 localhost(或已部署的 Web 应用程序),index.html 将不会像在旧版本的 .NET 中通常那样加载。

我错过了什么还是这像一个错误?

此处提供完整项目 - https://github.com/Jay-study-nildana/CSharpForStudents/tree/main/WebApiDotNet6/DotNet6APIEFCoreSQLite

注意:我看过另一个类似的问题。我想,不一样。

MVC 6,.NET Core RC2 在非 /api url 上重写为 index.html

0 投票
0 回答
474 浏览

asp.net-core - 如何在 asp.net core 6.0 的 Program.cs 中添加 AutoMapperConfiguration

如何在 asp.net core 6.0 的 Program.cs 中添加 AutoMapperConfiguration?

我试过了

程序.cs

但是我在调​​试时遇到了这个错误

Automapper.cs

0 投票
0 回答
25 浏览

json - 如何从 JSON 中删除任务属性

我有活动中心制作人。为清楚起见省略了一些代码,并且此生产者配置正确:

它在 .NET Core 3.1 应用程序中运行。SendAsync 正在创建 json:

更新到 .NET Core 6 后,这个 JSON 发生了变化,现在包含一些属于 Task 的属性:

如何摆脱这些属性并返回到以前的 json 格式。

0 投票
2 回答
161 浏览

asp.net-core - Blazor 服务器 .NET6 Razor 类库资产 404 错误

我有一个 Razor 类库,我已经使用 .NetCore3 和 .NetCore 5 几个月了,没有问题。

在最近将我们的 blazor 服务器应用程序和我们的 Razor 类库更新到 .NetCore 6 之后,我在从 Razor 类库加载资产时遇到了问题。

RCL 是通过 nuget 构建和打包的,我可以看到包中的资产,例如; Nuget 包示例

Web 应用程序已更新为使用单个 program.cs,并且我正在使用WebApplication.CreateBuilder()我的设置选项。

加载这些资源时出现 404 错误

我还可以看到wwwroot文件夹和相应的资产被加载到 Visual Studio 中的应用程序项目中。 VS 中的 Web 应用程序

感觉这是一个配置问题,而不是需要更改的重大问题。

ContentRootPath或的正确设置是WebRootPath什么?


更新

据此,需要使用app.UseStaticFiles();我已经完成的,以及webBuilder.UseStaticWebAssets();ConfigureWebHostDefaults.NET6中未使用的:(