问题标签 [netcoreapp3.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 投票
2 回答
9711 浏览

c# - 使用 .netcore 3.0 并使用 /p:PublishSingleFile=true 标志时如何获取可执行文件的实际路径?

我最近将一个应用程序升级到 dotnet core 3 并在构建过程中开始使用 PublishSingleFile 标志。通过这两个更改,找到可执行路径的方式发生了变化。现在,我没有得到可执行文件所在的路径,而是被重定向到一个随机目录/var/tmp/.net/,就像我以前获取/opt/appdir/.

编辑:所以看起来它吐出的随机目录实际上指向我的应用程序的未打包版本,它不包含其他目录中的重要资源。

0 投票
0 回答
904 浏览

c# - netcoreapp3.0 控制台应用程序发布失败,PublishTrimmed 为 true

没有<PublishTrimmed>true</PublishTrimmed>.
下面的错误消息没有提供任何见解:(

错误:

项目.csproj:

dotnet --list-sdks:

0 投票
2 回答
663 浏览

ef-core-3.0 - DbContext.Attach 在 Ef Core 3.0 上的行为与 2.2 不同,失败并显示“无法跟踪实体类型的实例”

我正在将使用 EF Core 2.2 的 ASP.NET Core 2.2 应用程序迁移到 ASP.NET Core 3.0 和 EF Core 3.0。

在一种特定方法中,后端从前端接收 DTO,并使用 Automapper 将其转换为等效的实体类型,将其附加到 DbContext 并保存。这在 EF Core 2.2 上完美运行,但在 EF Core 3.0 上失败并显示以下消息:

这是有问题的代码:

以下是具有相关类的实体:

从前端传递给该方法的数据有两个Answer,它们都包含一个ServiceProviderwith Id = 56

这两个ServiceProvider实体应该存在于数据库中;在这种情况下,我需要Answer与现有ServiceProvider实体相关联,{Id: 56} 这对于 EntityFramework Core 3.0 来说似乎是一个问题,但对于 EF Core 2.2 来说非常好。

我怀疑这与这个重大变化有关:DetectChanges 尊重商店生成的键值ServiceProvider,但我认为提议的缓解将解决这个特定问题,但在尝试插入新实体时会创建另一个问题。我对么?

如何使它与 EF Core 3.0 一起使用?

0 投票
2 回答
4313 浏览

c# - 使用 netcoreapp3.0 安装 dotnet-ef 时面临的问题

我正在尝试使用 EF 核心迁移功能。但是当我从 NuGet 安装 dotnet-ef 工具时,会抛出以下错误消息。我的应用程序版本是 netcoreapp3.0。

错误 NU1202:软件包 dotnet-ef 3.1.0-preview3.19554.8 与 netcoreapp3.0 (.NETCoreApp,Version=v3.0) / any 不兼容。软件包 dotnet-ef 3.1.0-preview3.19554.8 支持:netcoreapp3.1 (.NETCoreApp,Version=v3.1) / any

老版本只支持netcoreapp2.1

错误 NU1202:软件包 dotnet-ef 3.0.1 与 netcoreapp3.0 (.NETCoreApp,Version=v3.0) / any 不兼容。dotnet-ef 3.0.1 包支持:netcoreapp2.1 (.NETCoreApp,Version=v2.1)

实际上哪个 dotnet-ef 版本支持 netcoreapp3.0 知道吗?

0 投票
0 回答
367 浏览

caliburn.micro - Caliburn.Micro 4.0 是否仍在使用引导程序?

我正在尝试将 Caliburn.Micro 4.0.102-alpha 与 .Net Core 3.0 一起使用,但没有 BootstrapperBase。

所以我不得不问:现在是否还有另一个概念,或者 alpha 版本中缺少该类?

  • 使用 .Net Core 3.0 测试 Caliburn.Micro 是否为时过早?
  • 是否有其他 MVVM 框架可用于 .Net Core 3.0?

非常欢迎您的意见或解决方案:-)

0 投票
1 回答
4092 浏览

c# - netcoreapp3.1 似乎引用了 C# 7.3 而不是文档中的 8

我已将现有的 asp.net mvc 应用程序从 netcoreapp3.0 更新到 netcoreapp3.1,以及所有引用的包。项目设置有目标框架,我的电脑安装了 SDK

我在使用 C# coaslescing assignment 功能 ??=的地方出错, 在更新之前它可以正常工作。@SebastianHofmann 已经确认其他 C#8 功能也不起作用。

根据 MSFT netcoreapp3.1 应该使用 C#8 并且确实必须 在此处输入图像描述

我刚刚看到的高级项目设置已在 Visual Studio 2019 (16.3.10) 中禁用 在此处输入图像描述

我可以切换回 3.0 并再次编译

0 投票
1 回答
336 浏览

asp.net-core - 当请求具有某些可接受的接受编码标头值时,为什么 http.sys(在 IIS 之前)返回 badrequest?

给定一个 Web 应用程序(在 IIS 中托管的 netcoreapp3.0)——任何具有特定 Accept-Encoding 标头值的请求都不会到达应用程序。http.sys 解析并吐出 400 - BadRequest。

即,Accept-Encoding: application/gzip,gzip

问题似乎是“/”字符。

我们无法控制客户,也不想要求他们遵守/更改客户的要求。他们的请求适用于其他(非 IIS)服务器。

除非我没有正确阅读规范——我相信上述值对标题有效。考虑过在 github 中询问或报告错误 - dotnet/aspnetcore - 但不确定它是否是错误。

感谢您的任何建议。

想避免使用 apache 的 Kestrel | nginx 反向代理。

0 投票
1 回答
301 浏览

c# - 对于 AddModulesAsync (C# Discord.Net),我没有正确的论据

我按照本教程(https://www.youtube.com/watch?v=ccsf5Rcu9mM)了解如何在C#. 一切都很顺利,直到57:02时间戳(完成之前的最后一步)。我在以下代码行中收到错误:await commands.AddModulesAsync(Assembly.GetEntryAssembly());. 它告诉我这个论点是不正确的。VS 建议我使用AddModuleAsync()而不是AddModulesAsync(),但随后会引发另一个与参数相关的错误。

顺便说一句,与教程中不同的是,我似乎拥有.Net Core 3.0而不是视频中的 2.0。

0 投票
0 回答
155 浏览

c# - 项目不兼容netcoreapp3.0 win-x64。项目服务支持:netcoreapp3.1 (.NETCoreApp,Version=v3.1)

升级 netcoreapp3.0 到 netcoreapp3.1 后 build 中出现此错误

0 投票
0 回答
18 浏览

netcoreapp3.0 - 发送 httpResponse .NET Core 后立即 HttpRequest

我正在努力解决一个问题,我想找到最好的解决方案。

我想使用 .NET Core 3.0 创建一个同时具有服务器和客户端行为的项目。当某个人调用我的 API 时,我想发回我的响应,并在此完成后立即充当客户端并调用某个服务器。我说“立即”是因为整个来回情况必须在最多 5 秒内完成。

我尝试过像这样使用 OnCompleted 事件:

但显然有些问题是因为在 BehaveAsClient() 完成之前没有将响应发送给客户端。我不希望我的回复被延迟。我想要以下顺序:

  1. 接收来自客户端的请求
  2. 向客户端发送响应
  3. 向服务器发起请求
  4. 从服务器接收响应

我在步骤 3 中的请求数据与步骤 1 的请求数据有关。

对于这样的事情,最佳做法是什么?