Questions tagged «asp.net-core-3.0»

除了使用'ASP.NET Core'标记之外,还可以将此标记用于与ASP.NET Core 3.0特别相关的问题。

3
.Net Core 3.0中IMvcBuilder AddJsonOptions放在哪里?
我刚刚从升级了我的ASP Web API项目。Net core 2.0到3.0。我在用 services.AddMvc() .AddJsonOptions(options =>options.SerializerSettings.ContractResolver = new DefaultContractResolver()); 以前是为了确保序列化JSON的小写字母。 升级到3.0后,出现此错误: 错误CS1061'IMvcBuilder'不包含'AddJsonOptions'的定义,并且找不到可以接受的扩展方法'AddJsonOptions'接受类型为'IMvcBuilder'的第一个参数(是否缺少using指令或程序集引用?) 根据Asp.Net Core 2.2中MvcJsonOptions的AddJsonOptions,Microsoft.AspNetCore.Mvc.Formatters.Json nuget包提供了AddJsonOptions扩展方法。我尝试安装/重新安装此程序,但仍然无法解决该方法。有趣的是,智能感知仅显示Microsoft.AspNetCore.Mvc.Formatters。即使我添加了Json nuget包,当我尝试添加using语句时也使用Xml。 有什么想法吗?该文档为AddJsonOptions只上升到.NET 2.2所以也许是方法已经在3.0赞成一些其他配置机制的被弃用?

2
ASP.NET Core 2.2-> 3.0升级 找不到env.IsDevelopment()
我将现有的2.2项目升级到3.0。我将程序/启动的新代码从一个新的3.0项目复制到了我现有的2.2项目。它有效,但IsDevelopment()以下内容: public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } } 导致此错误: “ IWebHostEnvironment”不包含“ IsDevelopment”的定义,并且最佳扩展方法重载“ HostingEnvironmentExtensions.IsDevelopment(IHostingEnvironment)”需要类型为“ IHostingEnvironment”的接收器 同一行没有引起新创建的3.0项目。我需要什么修改/添加到从2.2升级的项目?

9
.NET Core 3.0:Razor视图不会在更改时自动重新编译
根据文档,默认情况下,Razor视图应在ASP.NET Core 3.0的本地环境更改时重新编译。 但是,我的项目不在本地执行。如果在本地调试时更改视图并刷新,则更改不会反映出来。我必须停止解决方案,重新运行,然后查看更改。 我正在使用Razor页面的带有ASP.NET Core 3.0.0 Preview 2的Visual Studio 2019上的默认ASP.NET Core Web应用程序模板上执行此操作。我是否需要更改设置以启用此功能? 更新2019年11月以进行3.0版全面发布: 这个问题仍然有很多看法。引用了一些答案来补充 services.AddControllersWithViews().AddRazorRuntimeCompilation(); 为了您ConfigureServices()在功能Startup.cs加入后Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilationNuGet包。就我而言,我仅使用Razor Pages,因此不致电AddControllersWithViews()。相反,这对我有用: services.AddRazorPages().AddRazorRuntimeCompilation();

17
Visual Studio 2019中未显示ASP.NET Core 3.0
我想测试新的Blazor服务器端框架(又名Razor组件)。 我按照此官方教程安装了Visual Studio 2019 RC,然后安装了.Net Core 3.0预览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模板: 我不明白 有什么明显的我想念的吗?


2
将.NET Core 2迁移到.NET Core 3:HttpContent不包含“ ReadAsAsync”的定义
我正在按照本指南https://docs.microsoft.com/zh-cn/aspnet/core/migration/22-to-30?view=aspnetcore-3.0&tabs=visual-studio迁移到.NET Core 3。 我收到编译错误: 错误CS1061'HttpContent'不包含'ReadAsAsync'的定义,并且找不到可访问的扩展方法'ReadAsAsync'接受类型为'HttpContent'的第一个参数(您是否缺少using指令或程序集引用?) 该项目是一个类库,我更新了它的csproj,删除了对Microsoft.AspNetCore.App的包引用,并添加了框架引用: <ItemGroup> <FrameworkReference Include="Microsoft.AspNetCore.App" /> </ItemGroup> 任何想法为什么会这样?

3
枚举类型不再在.Net Core 3.0 FromBody请求对象中工作
我最近将Web API从.Net core 2.2升级到了.Net core 3.0,并注意到当我在端点中将枚举传递给端点时,我的请求现在出错了。例如: 我的api端点具有以下模型: public class SendFeedbackRequest { public FeedbackType Type { get; set; } public string Message { get; set; } } FeedbackType如下所示: public enum FeedbackType { Comment, Question } 这是控制器方法: [HttpPost] public async Task<IActionResult> SendFeedbackAsync([FromBody]SendFeedbackRequest request) { var response = await _feedbackService.SendFeedbackAsync(request); return Ok(response); } …

3
'无法从程序集'Microsoft.AspNetCore.Mvc.Formatters.Json,版本= 3.0.0.0加载类型'Microsoft.AspNetCore.Mvc.MvcJsonOptions'
我netstandard2.1在netcoreapp3.0Web应用程序中使用库。在中添加服务时Startup,出现以下错误: '无法从程序集'Microsoft.AspNetCore.Mvc.Formatters.Json,版本= 3.0.0.0加载类型'Microsoft.AspNetCore.Mvc.MvcJsonOptions' 我还在Microsoft.AspNetCore.Mvc类库中使用了2.2.0包中的某些功能。 这是我的图书馆.csproj, <Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>netstandard2.1</TargetFramework> </PropertyGroup> <ItemGroup> <PackageReference Include="Microsoft.AspNetCore.Mvc" Version="2.2.0" /> </ItemGroup> </Project> 这是ServiceExtensions我图书馆的课, public static class ServiceExtensions { public static IMvcBuilder AddMyLibrary(this IMvcBuilder builder) { builder.Services.TryAddSingleton<IHttpContextAccessor, HttpContextAccessor>(); builder.AddJsonOptions(options => { options.SerializerSettings.ContractResolver = new DefaultContractResolver(); }); builder.Services.ConfigureOptions<ConfigureLibraryOptions>(); return builder; } } 这是我的ConfigureLibraryOptions课, public class ConfigureLibraryOptions : …

1
ASP.NET MVC Core 3.0 API将枚举序列化为字符串
如何在ASP.NET MVC Core 3.0中将Enum字段序列化为String而不是Int?我不能用旧的方式做。 services.AddMvc().AddJsonOptions(opts => { opts.JsonSerializerOptions.Converters.Add(new StringEnumConverter()); }) 我收到一个错误: 无法从“ Newtonsoft.Json.Converters.StringEnumConverter”转换为“ System.Text.Json.Serialization.JsonConverter”

2
如何获取.NET Core 3单文件应用程序以查找appsettings.json文件?
如何配置单文件.Net Core 3.0 Web API应用程序以查找appsettings.json与创建单文件应用程序相同的目录中的文件? 跑步后 dotnet publish -r win-x64 -c Release /p:PublishSingleFile=true 该目录如下所示: XX/XX/XXXX XX:XX PM <DIR> . XX/XX/XXXX XX:XX PM <DIR> .. XX/XX/XXXX XX:XX PM 134 appsettings.json XX/XX/XXXX XX:XX PM 92,899,983 APPNAME.exe XX/XX/XXXX XX:XX PM 541 web.config 3 File(s) 92,900,658 bytes 但是,尝试运行会APPNAME.exe导致以下错误 An exception occurred, System.IO.FileNotFoundException: The configuration …

1
找不到类型或名称空间名称“ IWebHostEnvironment”(您是否缺少using指令或程序集引用?)
我正在使用.NET Core 3.0.100; Microsoft Visual Studio Community 2019预览版本16.4.0预览版1.0; Blazor服务器(官方发行版)。 我正在尝试将身份验证和授权添加到我的Blazor服务器Web应用程序。我在这里阅读指南https://docs.microsoft.com/zh-cn/aspnet/core/security/authentication/scaffold-identity?view=aspnetcore-3.0&tabs=visual-studio#scaffold-identity-into-an -空项目 (我也阅读了这个https://github.com/aspnet/Identity/issues/1825) 然后,我右键单击Project,选择Add\New Scaffolded Item... 我读了文件ScaffoldingReadme.txt,然后按照指南进行操作。 我按F5进行调试,发现错误 Severity: Error Error Code: CS0246 Description: The type or namespace name 'IWebHostEnvironment' could not be found (are you missing a using directive or an assembly reference?) Project: foo File: C:\Users\donhuvy\Desktop\foo\bar\obj\Debug\netcoreapp3.0\Razor\Pages\Shared\_Layout.cshtml.g.cs Line: 455 Suppression …

7
带有.NET Core 3.0的Azure Web应用程序失败:找不到Microsoft.AspNetCore.App
升级到.NET Core 3.0后,我们正在尝试部署Web应用程序,但它始终显示“服务不可用”消息。如果尝试dotnet从Kudu(dotnet webapp.dll)运行,则会出现以下错误: It was not possible to find any compatible framework version The specified framework 'Microsoft.AspNetCore.App', version '3.0.0' was not found. - The following frameworks were found: 2.1.10 at [D:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App] 2.1.12 at [D:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App] 2.1.13 at [D:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App] 2.2.5 at [D:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App] 2.2.6 …

3
除了将所有内容添加到Startup类之外,还有一种健壮的方法来在ASP.NET Core 3.1中注册依赖项吗?
我有一个ASP.NET Core 3.1项目。通常,我使用类中的ConfigureServices()方法注册任何依赖Startup.cs项。 但是,我发现自己不得不注册许多依赖项,而且ConfigureServices()看起来很大!我知道我可以创建一个静态方法的扩展方法,并从ConfigureService()类中调用它,但是想知道是否有更好的方法。 如果有一种方法可以在IoC容器中注册依赖项,而不必一次定义它们 services.AddScoped<Interface, Class>(); .... 200 lines later services.AddScoped<ISettings, Settings>()

1
.Net Core 3 IStringLocalizer.WithCulture(CultureInfo)已过时
我已经将项目从.Net Core 2.2升级到.Net Core 3.0。 在尝试解决所有警告和错误之后,我现在尝试为该警告的解决方案提供资金: 'IStringLocalizer.WithCulture(CultureInfo)' is obsolete: 'This method is obsolete. Use `CurrentCulture` and `CurrentUICulture` instead.' 我正在使用它来更改每个登录用户的网站语言。我有此实现可更改每个用户的网站文化: public class CultureLocalizer : ICultureLocalizer { private readonly IStringLocalizer localizer; public CultureLocalizer(IStringLocalizerFactory factory) { var type = typeof(Resources.PageResources); var assemblyName = new AssemblyName(type.GetTypeInfo().Assembly.FullName); localizer = factory.Create("PageResources", assemblyName.Name); } // if we …

1
在.NetCore 3.0中使用spa服务?
我使用ASP.Net Core React + Redux开发SPA Web应用程序。 更新到.Net Core 3.0之后,我发现UseWebpackDevMiddleware和AddNodeServices已过时。 我学习了新的项目模板React + Redux,但它没有使用webpack或SSR。 1)在哪里可以找到.Net Core 3.0中使用webpack的示例或工作信息?使用UseWebpackDevMiddleware真的很容易配置HMR和Webpack构建。 2)在哪里可以找到有关使用.Net 3.0 + React的SSR的示例或信息?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.