问题标签 [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.
c# - 新的 .Net Core 2 站点无法重新配置 Configuration.GetConnectionString
我正在从一个空的 ASP.NET Core 2 模板创建一个新网站,并按照Microsoft Entity Framework 教程帮助我进行设置。在某一时刻,它让您添加代码:
的ConfigureServices()
方法Startup.cs
。Configuration
我这样做了,但在我的项目 Visual Studio 中给了我下面的小红线Configuraiton.GetConnectionString
我原以为我错过了一个using
语句甚至一个包,但 Visual Studio 2017 快速操作没有识别using
要使用的语句,我确实安装了Microsoft.AspNetCore.All
包,所以我应该拥有所有包。
我错过了什么导致Configuration
无法识别?
编辑:错误是:
当前上下文中不存在名称“配置”
c# - ASP.NET Core 3.0 RazorPages 中的子域路由
我正在使用带有剃须刀页面的ASP.NET Core 3.0 ,我想路由sub1.test.local
到. 我尝试创建自定义页面约定,但这与 MVC 路由完全不同,所以我在这里问。Pages/Sub1
sub2.test.local
Pages/Sub2
c# - .NET Core 3 Cookie 身份验证未设置身份
Windows 10、.NET Core 3.0
我有一个空白的 mvc 项目(dotnet new mvc)。
主页索引:
Startup.cs(配置服务和配置)
刷新索引时,User.Identity.Name 始终为 null,并且永远不会设置 IsAuthentication。
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
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.cs
Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation
AddControllersWithViews()
asp.net - 从 ASP.NET Core 2.0 迁移到 3.0
我在 ASP.NET Core 2.0 中有一个应用程序。我想将它升级到 ASP.NET Core 3.0。我怎样才能做到这一点?
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 中工作的代码:
我尝试使用TestServers
from Microsoft.AspNetCore.TestHost
,但它需要new WebHostBuilder()
作为参数。
我也尝试将其作为参数传递,但效果不佳:
它找不到.ConfigureWebHostDefaults()
功能。
有没有人在 .Net Core 3.0 中成功实现了测试服务器?非常感谢 !
PS:我对.Net Core有点陌生
编辑 :
这里是program.cs
这是我在 github 上创建的问题: https ://github.com/aspnet/AspNetCore/issues/7754
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
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 模板:
我不明白。有什么明显的我失踪了吗?
azure-web-app-service - Blazorhosted ASP.NET Core 3 作为 Azure 应用服务
通过 Azure 应用服务托管 Blazor netcore 3.0 ASP.NET 应用程序是否有效?我刚刚使用 preview3 blazorhosted 模板设置了示例应用程序,该模板在本地运行良好,但它不能用作 Azure 应用程序服务。有没有人在新的 core3 模板上试过这个?