คำถามติดแท็ก asp.net-core-3.0

ใช้แท็กนี้สำหรับคำถามที่เกี่ยวข้องกับ ASP.NET Core 3.0 โดยเฉพาะนอกเหนือจากการใช้แท็ก 'ASP.NET Core'

3
IMvcBuilder AddJsonOptions ไปอยู่ที่ไหนใน. Net Core 3.0
ฉันเพิ่งอัปเกรดโครงการ 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' (คุณไม่มีคำสั่งโดยใช้การอ้างอิงหรือการอ้างอิงแอสเซมบลีหรือไม่) ตามAddJsonOptions สำหรับ MvcJsonOptions ใน Asp.Net Core 2.2วิธีการขยาย AddJsonOptions ได้รับการจัดเตรียมโดยแพคเกจMicrosoft.AspNetCore.Mvc.Formatters.Json nuget ฉันได้ลองติดตั้ง / ติดตั้งใหม่แล้ว แต่ยังไม่สามารถแก้ไขวิธีนี้ได้ ที่น่าสนใจ intellisense แสดงเฉพาะ Microsoft.AspNetCore.Mvc.Formatters Xmlเมื่อฉันพยายามเพิ่มคำสั่งใช้แม้ว่าฉันจะเพิ่มแพ็คเกจJson …

2
ASP.NET Core 2.2 -> 3.0 อัพเกรด ไม่พบ env.IsDevelopment ()
ฉันอัปเกรดโครงการ 2.2 ที่มีอยู่เป็น 3.0 ฉันคัดลอกโค้ดใหม่สำหรับ Program / Startup จากโปรเจ็กต์ 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 ควรคอมไพล์ใหม่ตามการเปลี่ยนแปลงในสภาพแวดล้อมภายในสำหรับ ASP.NET Core 3.0 อย่างไรก็ตามโครงการของฉันไม่ได้ทำในพื้นที่ หากฉันเปลี่ยนมุมมองและรีเฟรชเมื่อฉันแก้ไขจุดบกพร่องภายในเครื่องการเปลี่ยนแปลงจะไม่สะท้อนให้เห็น ฉันต้องหยุดการแก้ปัญหารันใหม่แล้วจึงเห็นการเปลี่ยนแปลง ฉันกำลังทำสิ่งนี้บนเทมเพลต ASP.NET Core Web Application เริ่มต้นบน Visual Studio 2019 ด้วย ASP.NET Core 3.0.0 Preview 2 โดยใช้เพจ Razor หากฉันต้องการเปลี่ยนการตั้งค่าเพื่อเปิดใช้คุณลักษณะนี้มีความคิดอย่างไร อัปเดตพฤศจิกายน 2019 สำหรับ 3.0 การเปิดตัวเต็ม: คำถามนี้ยังคงได้รับการดูมากมาย มีการอ้างถึงคำตอบสองสามข้อเพื่อเพิ่ม services.AddControllersWithViews().AddRazorRuntimeCompilation(); ไปยังConfigureServices()ฟังก์ชั่นของคุณStartup.csหลังจากเพิ่มMicrosoft.AspNetCore.Mvc.Razor.RuntimeCompilationแพ็คเกจ NuGet AddControllersWithViews()ในกรณีของฉันฉันเป็นเพียงการใช้มีดโกนหน้าดังนั้นผมจึงไม่ได้โทร แต่สิ่งนี้ใช้ได้ผลสำหรับฉัน: services.AddRazorPages().AddRazorRuntimeCompilation();

3
วิธีการตั้งค่า json serializer ใน asp.net core 3
การตั้งค่า JSON serializer สำหรับการใช้งานหลักมรดก asp.net ถูกกำหนดโดยการเพิ่มAddMvc().AddJsonOptions()แต่ฉันไม่ได้ใช้ในAddMvc() asp.net core 3ดังนั้นฉันจะตั้งค่าการปรับให้เป็น json สากลได้อย่างไร

2
การโยกย้าย. NET Core 2 ไปยัง. NET Core 3: HttpContent ไม่มีคำจำกัดความของ“ ReadAsAsync”
ฉันกำลังปฏิบัติตามคำแนะนำนี้https://docs.microsoft.com/en-us/aspnet/core/migration/22-to-30?view=aspnetcore-3.0&tabs=visual-studioเพื่อย้ายไปยัง. NET Core 3 ฉันได้รับข้อผิดพลาดในการรวบรวม: ข้อผิดพลาด CS1061 'HttpContent' ไม่มีคำจำกัดความสำหรับ 'ReadAsAsync' และไม่มีวิธีการเข้าถึงที่สามารถเข้าถึงได้ 'ReadAsAsync' ที่ยอมรับอาร์กิวเมนต์แรกของประเภท 'HttpContent' (คุณหายไปโดยใช้คำสั่งหรือชุดประกอบการอ้างอิง) โครงการเป็นไลบรารีคลาสฉันได้ปรับปรุง csproj เอาการอ้างอิงแพ็คเกจไปยัง Microsoft.AspNetCore.App และเพิ่มการอ้างอิงเฟรมเวิร์กแทน: <ItemGroup> <FrameworkReference Include="Microsoft.AspNetCore.App" /> </ItemGroup> ความคิดใด ๆ ว่าทำไมถึงเกิดขึ้น?

3
ประเภท Enum ไม่ทำงานอีกต่อไปในวัตถุ. Net core 3.0 FromBody
ฉันเพิ่งอัปเกรดเว็บ API ของฉันจาก. Net core 2.2 เป็น .Net core 3.0 และพบว่าคำขอของฉันได้รับข้อผิดพลาดตอนนี้เมื่อฉันส่ง enum ในโพสต์ไปยังจุดสิ้นสุดของฉัน ตัวอย่างเช่น: ฉันมีโมเดลดังต่อไปนี้สำหรับจุดปลาย api ของฉัน: public class SendFeedbackRequest { public FeedbackType Type { get; set; } public string Message { get; set; } } ตำแหน่ง FeedbackType มีลักษณะอย่างไร: public enum FeedbackType { Comment, Question } และนี่คือวิธีการควบคุม: [HttpPost] public async …

3
'ไม่สามารถโหลดประเภท' Microsoft.AspNetCore.Mvc.MvcJsonOptions 'จากชุดประกอบ' Microsoft.AspNetCore.Mvc.Formatters.Json, Version = 3.0.0.0
ฉันใช้netstandard2.1ห้องสมุดในnetcoreapp3.0เว็บแอปพลิเคชันของฉัน เมื่อเพิ่มบริการของStartupฉันฉันได้รับข้อผิดพลาดด้านล่าง: 'ไม่สามารถโหลดประเภท' Microsoft.AspNetCore.Mvc.MvcJsonOptions 'จากชุดประกอบ' Microsoft.AspNetCore.Mvc.Formatters.Json, Version = 3.0.0.0 ฉันยังใช้คุณสมบัติบางอย่างจาก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 …

1
ASP.NET MVC Core 3.0 API เป็นอนุกรม Enums เป็นสตริง
วิธีการทำให้เป็นอันดับ Enum เขตข้อมูลเพื่อสายอักขระแทนการ Int ใน ASP.NET MVC Core 3.0 ฉันไม่สามารถทำแบบเก่าได้ services.AddMvc().AddJsonOptions(opts => { opts.JsonSerializerOptions.Converters.Add(new StringEnumConverter()); }) ฉันได้รับข้อผิดพลาด: ไม่สามารถแปลงจาก 'Newtonsoft.Json.Converters.StringEnumConverter' เป็น 'System.Text.Json.Serialization.JsonConverter'

3
ฉันจะรับแอพไฟล์เดี่ยว. 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: …

1
ไม่พบชื่อประเภทหรือเนมสเปซ 'IWebHostEnvironment' (คุณกำลังใช้คำสั่งที่ขาดหายไปหรือการอ้างอิงแอสเซมบลีหรือไม่)
ฉันใช้. NET Core 3.0.100; Microsoft Visual Studio Community 2019 เวอร์ชั่นก่อนหน้าตัวอย่างเวอร์ชั่น 16.4.0 1.0; Blazor-server (รุ่นเป็นทางการ) ฉันกำลังพยายามเพิ่มการรับรองความถูกต้องและการอนุญาตลงในแอปพลิเคชันเว็บเซิร์ฟเวอร์ Blazor ของฉัน ฉันกำลังอ่านแนวปฏิบัติที่นี่https://docs.microsoft.com/en-us/aspnet/core/security/authentication/scaffold-identity?view=aspnetcore-3.0&tabs=visual-studio#scaffold-identity-into-an -empty โครงการ (ฉันอ่านhttps://github.com/aspnet/Identity/issues/1825 ด้วย ) จากนั้นฉันคลิกขวาที่โครงการเลือก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 …

7
แอปเว็บ Azure พร้อมด้วย. NET Core 3.0 ล้มเหลว: ไม่พบ Microsoft.AspNetCore.App
เราพยายามปรับใช้เว็บแอปของเราหลังจากอัปเกรดเป็น. NET Core 3.0 แต่ยังคงได้รับข้อความ "บริการไม่พร้อมใช้งาน" หากเราพยายามเรียกใช้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 …

3
มีวิธีที่แข็งแกร่งในการลงทะเบียนการพึ่งพาใน 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); …

1
ทำงานกับบริการสปาใน. NetCore 3.0 หรือไม่
ฉันพัฒนาเว็บแอปพลิเคชัน SPA โดยใช้ ASP.Net Core React + Redux หลังจากอัปเดตเป็น. Net Core 3.0 ฉันเห็นว่า UseWebpackDevMiddleware และ AddNodeServices ล้าสมัย ฉันเรียนรู้เทมเพลตโครงการใหม่ React + Redux แต่ไม่ได้ใช้ webpack หรือ SSR 1) ฉันจะหาตัวอย่างหรือข้อมูลการทำงานกับ webpack ใน. Net Core 3.0 ได้ที่ไหน ด้วย UseWebpackDevMiddleware เป็นเรื่องง่ายที่จะกำหนดค่า HMR และสร้างเว็บแพค 2) ฉันจะหาตัวอย่างหรือข้อมูลเกี่ยวกับ SSR ด้วย. Net 3.0 + React ได้ที่ไหน?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.