问题标签 [asp.net-core-3.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 投票
5 回答
13019 浏览

c# - 新的 .Net Core 2 站点无法重新配置 Configuration.GetConnectionString

我正在从一个空的 ASP.NET Core 2 模板创建一个新网站,并按照Microsoft Entity Framework 教程帮助我进行设置。在某一时刻,它让您添加代码:

ConfigureServices()方法Startup.csConfiguration我这样做了,但在我的项目 Visual Studio 中给了我下面的小红线Configuraiton.GetConnectionString

我原以为我错过了一个using语句甚至一个包,但 Visual Studio 2017 快速操作没有识别using要使用的语句,我确实安装了Microsoft.AspNetCore.All包,所以我应该拥有所有包。

我错过了什么导致Configuration无法识别?

编辑:错误是:

当前上下文中不存在名称“配置”

0 投票
1 回答
3773 浏览

c# - ASP.NET Core 3.0 RazorPages 中的子域路由

我正在使用带有剃须刀页面的ASP.NET Core 3.0 ,我想路由sub1.test.local到. 我尝试创建自定义页面约定,但这与 MVC 路由完全不同,所以我在这里问。Pages/Sub1sub2.test.localPages/Sub2

0 投票
2 回答
3657 浏览

c# - .NET Core 3 Cookie 身份验证未设置身份

Windows 10、.NET Core 3.0

我有一个空白的 mvc 项目(dotnet new mvc)。

主页索引:

Startup.cs(配置服务和配置)

刷新索引时,User.Identity.Name 始终为 null,并且永远不会设置 IsAuthentication。

0 投票
6 回答
24642 浏览

c# - 无法解析类型“Microsoft.Extensions.Logging.ILogger`1[WebApplication1.Startup]”的服务

我在 Visual Studio 2019 Preview 2.2 中使用默认模板创建了一个 ASP.NET Core 3.0 Web 应用程序,并尝试在 Startup 中注入一个 ILogger:

在 Program.cs 中,我还调用了 ConfigureLogging() 方法:

它在 ASP.NET Core 2.x 中有效,但在 ASP.NET Core 3 中失败并出现以下错误:

关于是什么导致这种行为的任何想法?


在默认“Web 应用程序”模板的完整 Program.cs 和 Startup.cs 文件下方,仅添加了日志记录。

程序.cs

启动.cs

0 投票
9 回答
43584 浏览

c# - .NET Core 3.0:Razor 视图不会在更改时自动重新编译

根据文档,默认情况下,Razor 视图应该在 ASP.NET Core 3.0 的本地环境更改时重新编译。

但是,我的项目并没有在本地执行此操作。如果我在本地调试时更改视图并刷新,则不会反映更改。我必须停止解决方案,重新运行,然后查看更改。

我在 Visual Studio 2019 上的默认 ASP.NET Core Web 应用程序模板上使用 Razor 页面使用 ASP.NET Core 3.0.0 Preview 2 执行此操作。知道我是否需要更改设置以启用此功能?

2019 年 11 月更新 3.0 完整版本:

这个问题仍然有很多观点。引用了一些答案来补充

添加NuGet 包后到您的ConfigureServices()函数中。就我而言,我只使用 Razor Pages,所以我不调用. 相反,这对我有用:Startup.csMicrosoft.AspNetCore.Mvc.Razor.RuntimeCompilationAddControllersWithViews()

0 投票
2 回答
8539 浏览

asp.net - 从 ASP.NET Core 2.0 迁移到 3.0

我在 ASP.NET Core 2.0 中有一个应用程序。我想将它升级到 ASP.NET Core 3.0。我怎样才能做到这一点?

0 投票
1 回答
6050 浏览

c# - .Net Core 集成 TestServer 与通用 IHostBuilder

我已经使用.Net Core 3.0 preview 2更新了我的网站,并且我想使用 TestServer进行集成测试。在 .Net Core 2.2 中,我已经能够使用它WebApplicationFactory<Startup>

由于WebHostBuilder即将被弃用(有关更多详细信息,请参阅(https://docs.microsoft.com/en-us/aspnet/core/migration/22-to-30?view=aspnetcore-2.2&tabs=visual-studio)。 ),我现在想跟进并实施新的 Generic HostBuilder。它非常适合启动网站,但是当我启动我的集成测试时它崩溃了。我知道这WebApplicationFactory确实有用WebHostBuilder,这就是它崩溃的原因,但我不知道如何为 Generic 更改它HostBuilder

这是我在 .Net Core 2.2 中工作的代码:

我尝试使用TestServersfrom Microsoft.AspNetCore.TestHost,但它需要new WebHostBuilder()作为参数。

我也尝试将其作为参数传递,但效果不佳:

它找不到.ConfigureWebHostDefaults()功能。

有没有人在 .Net Core 3.0 中成功实现了测试服务器?非常感谢 !

PS:我对.Net Core有点陌生

编辑 :

这是我从尝试创建新服务器的所有方法中得到的错误: 在此处输入图像描述

这里是program.cs

这是我在 github 上创建的问题: https ://github.com/aspnet/AspNetCore/issues/7754

0 投票
1 回答
5236 浏览

c# - 带有 .Net Core SDK 3.0 预览的错误 Visual Studio 代码和 Omnisharp 扩展

如何在 Visual Studio Code 中修复 .Net Core 3.0 项目中的错误?

我已经使用文件夹中的 dotnet new 命令从创建的新项目中下载了 .NET Core 3.0 SDK。

使用 Visual Studio Code 打开项目会出现以下错误:

[失败]:OmniSharp.MSBuild.ProjectLoader 当前的 .NET SDK 不支持面向 .NET Core 3.0。以 .NET Core 2.2 或更低版本为目标,或者使用支持 .NET Core 3.0 的 .NET SDK 版本。[警告]:OmniSharp.MSBuild.ProjectManager 无法加载项目文件“c:\Users\Marco\source\Workspaces\WebDevelopment\Samples\hello-world\hello-world.csproj”。c:\Users\Marco\source\Workspaces\WebDevelopment\Samples\hello-world\hello-world.csproj C:\Program Files\dotnet\sdk\2.2.102\Sdks\Microsoft.NET.Sdk\targets\Microsoft. NET.TargetFrameworkInference.targets(137,5):错误:当前的 .NET SDK 不支持面向 .NET Core 3.0。以 .NET Core 2.2 或更低版本为目标,或者使用支持 .NET Core 3.0 的 .NET SDK 版本。

[失败]:OmniSharp.MSBuild.ProjectManager 尝试更新未加载的项目:c:\Users\Marco\source\Workspaces\WebDevelopment\Samples\hello-world\hello-world.csproj

0 投票
18 回答
93700 浏览

asp.net-core - ASP.NET Core 3.0 未在 Visual Studio 2019 上显示

我想测试新的 Blazor 服务器端框架(又名 Razor 组件)。

我按照这个官方教程安装了 Visual Studio 2019 RC,然后安装了 .Net Core 3.0 preview 2 。

安装后,我在“创建新的 ASP.NET Core Web 应用程序”页面上只看到 ASP.NET Core 2.0 和 2.1。3.0没有出现。

我开始乱搞,试图从这个页面安装其他包,卸载并重新安装 Visual Studio 2019,更新到 .NET Core Preview 3,以不同的顺序安装了几次 x64 和 x86 包,复制/粘贴 .Net Core二进制文件到随机文件夹等等。没有任何效果。ASP.NET Core 3.0 没有出现。

这是我的 VS 在创建项目时的样子(黄色消息是在一些包弄乱之后出现的,所以这不是真正的问题):

在此处输入图像描述

这是dotnet --list-sdks命令的输出:

在此处输入图像描述

编辑

出于某种原因,我安装了 Blazor VSIX 包(WebAssembly - 不是我想要的,但我还是安装了它),现在 ASP.NET Core 3.0 简单地出现了。但是,仅针对 blazor 模板:

在此处输入图像描述

我不明白。有什么明显的我失踪了吗?

0 投票
1 回答
478 浏览

azure-web-app-service - Blazorhosted ASP.NET Core 3 作为 Azure 应用服务

通过 Azure 应用服务托管 Blazor netcore 3.0 ASP.NET 应用程序是否有效?我刚刚使用 preview3 blazorhosted 模板设置了示例应用程序,该模板在本地运行良好,但它不能用作 Azure 应用程序服务。有没有人在新的 core3 模板上试过这个?