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

.NET Core เป็นผู้สืบทอดโอเพนซอร์ซของ. NET Framework สามารถใช้ในแอพพลิเคชั่นและแนวตั้งได้หลากหลายตั้งแต่เซิร์ฟเวอร์และศูนย์ข้อมูลไปจนถึงแอพและอุปกรณ์ .NET Core รองรับโดย Microsoft บน Windows, Linux และ macOS

5
ไฟล์สามารถซ้อนกันใน VS2017 Solution Explorer สำหรับโครงการ. NET Core (non-ASP.NET Core) ได้หรือไม่
ในโครงการ MSBuild "โรงเรียนเก่า" เช่นเดียวกับที่ Windows Forms ใช้ใน VS2017 เช่นไฟล์อาจ "ซ้อน" ผ่านDependentUponรายการในไฟล์ csproj ฉันใช้สิ่งนี้เพื่อจัดกลุ่มการทดสอบหน่วยด้วยกันใน Noda Time เช่น <Compile Include="LocalDateTest.PeriodArithmetic.cs"> <DependentUpon>LocalDateTest.cs</DependentUpon> </Compile> ซึ่งนำไปสู่การทดสอบที่ใช้งานง่าย: ฉันรู้ว่า "สูญเสีย" คุณลักษณะนี้เมื่อย้ายไปproject.jsonใช้. NET Core แต่หวังว่ามันจะกลับมาเมื่อแปลงเป็น MSBuild อย่างไรก็ตามดูเหมือนว่าโครงการ MSBuild ที่ใช้. NET Core SDK (องค์ประกอบราก<Project Sdk="Microsoft.NET.Sdk">) จะไม่ได้รับการปฏิบัติแบบเดียวกันใน Visual Studio 2017 แม้ว่าจะมีการItemGroupเพิ่มด้วยตนเองด้วยองค์ประกอบเดียวกันกับโครงการ "โรงเรียนเก่า" ก็ตาม โครงการ ASP.NET Core ได้รับการซ้อนอัตโนมัติสำหรับ CSS และ Javascript …

2
เหตุใดพฤติกรรมของโค้ดจึงแตกต่างกันในโหมดรีลีสและดีบัก
พิจารณารหัสต่อไปนี้: private static void Main(string[] args) { var ar = new double[] { 100 }; FillTo(ref ar, 5); Console.WriteLine(string.Join(",", ar.Select(a => a.ToString()).ToArray())); } public static void FillTo(ref double[] dd, int N) { if (dd.Length >= N) return; double[] Old = dd; double d = double.NaN; if (Old.Length > 0) d …
84 c#  .net  .net-core  coreclr 

2
คำพูดเดียวในรูปแบบเวลาวันที่ C # หมายถึงอะไร
เรามีเช่นค่าคงที่นี้ใน C #: System.Globalization.DateTimeFormatInfo.InvariantInfo.SortableDateTimePattern มันมีค่านี้ "yyyy'-'MM'-'dd'T'HH':'mm':'ss" ฉันจะใช้มันใน ParseExactฟังก์ชั่นแล้วyyyy-MM-ddTHH:mm:ssทำงานเช่นกัน ฉันไม่สามารถทราบได้ว่าราคาคำเดียวสำหรับอะไร

1
หน่วยความจำแบบใดที่ถูกนำไปใช้ใน. NET Core
ข้อมูลจำเพาะ ECMA CLI กำหนดรูปแบบหน่วยความจำที่อ่อนแอ สิ่งนี้อนุญาตให้เรียงลำดับคำสั่งการดำเนินการคำสั่งใหม่ (ซึ่งมีประโยชน์สำหรับประสิทธิภาพ) แต่การเขียนโค้ดระดับต่ำสำหรับโมเดลนั้นยากมาก และที่สำคัญที่สุด - สถาปัตยกรรมโปรเซสเซอร์ X86 / AMD64 มีรูปแบบหน่วยความจำที่เข้มงวดมากขึ้น ด้วยเหตุนี้ Microsoft จึงใช้โมเดลหน่วยความจำที่แข็งแกร่งกว่าในการนำ CLR ไปใช้งานมากกว่าที่อธิบายไว้ในข้อมูลจำเพาะ โมเดลหน่วยความจำมีการเปลี่ยนแปลงใน. NET Core หรือไม่ อาจเป็นไปได้ว่ากรอบงานนี้สามารถทำงานกับสถาปัตยกรรมที่มีหน่วยความจำที่อ่อนกว่ารุ่น X86 / AMD64 นอกจากนี้. NET Core ยังรวม Mono และอื่น ๆ และเท่าที่ฉันรู้รูปแบบหน่วยความจำ Mono นั้นอ่อนกว่านั้นสอดคล้องกับ ECMA ในบทความนี้แนะนำ. NET 5เขียน: ขยายขีดความสามารถของ. NET โดยการใช้. NET Core ที่ดีที่สุด,. NET Framework, Xamarin …
36 c#  .net-core 

3
ไม่มีวิธีการขยาย UseDatabaseErrorPage () ใน Net Core 3.0
ฉันได้สร้างแอป Net Core 3.0 และรหัสต่อไปนี้ที่ทำงานใน 2.2 ตอนนี้ไม่ใช่ app.UseDatabaseErrorPage(); ดูเหมือนว่าในคลาส 3.0 DatabaseErrorPageExtensionsไม่มีอยู่ในMicrosoft.AspNetCore.Builderเนมสเปซ ฉันขาดการพึ่งพาบ้างไหม? ฉันมี EntityFrameworkCore NuGet พร้อมเพิ่มเครื่องมือและการออกแบบ เพิ่ม using Microsoft.AspNetCore.Builder; ไม่ได้ช่วย

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

2
หลังจากอัปเดต Visual Studio 2019 เป็น 16.4.0 ฉันไม่สามารถเรียกใช้การทดสอบด้วยกรอบงานเป้าหมาย 2.2
ฉันได้อัพเดทVisual studio 2019เป็นเวอร์ชั่น 16.4.0 แล้ว รุ่นนี้รวมถึง.NET Core SDK3.1.100 หลังจากนั้นฉันได้ลองใช้การทดสอบหน่วยบางอย่างที่ฉันมีในโครงการที่มีTarget Framework2.2 แต่มันก็ไม่สามารถทำได้ มันทำให้เกิดข้อผิดพลาดดังต่อไปนี้: Microsoft.VisualStudio.TestPlatform.ObjectModel.TestPlatformException: Testhost process exited with error: It was not possible to find any compatible framework version The framework 'Microsoft.AspNetCore.App', version '2.2.0' was not found. - The following frameworks were found: 3.1.0 at [C:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App] You can resolve …

2
วิธีการเปลี่ยนนามสกุล AddJwtBearer ใน. NET Core 3.0
ฉันมีรหัสต่อไปนี้ซึ่งรวบรวมและทำงานใน. NET Core 2.2: byte[] key = Encoding.ASCII.GetBytes(Constants.JWT_SECRET); services.AddAuthentication(x => { x.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme; x.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme; }) .AddJwtBearer(x => { x.RequireHttpsMetadata = false; x.SaveToken = true; x.TokenValidationParameters = new TokenValidationParameters { ValidateIssuerSigningKey = true, IssuerSigningKey = new SymmetricSecurityKey(key), ValidateIssuer = false, ValidateAudience = false }; }); ใน. NET Core …

2
ทำไมคอมไพเลอร์ C # อนุญาตให้มีตัวแปรที่ซ้ำกันในขอบเขตซ้อนกัน?
ในอดีตเมื่อพัฒนาใน. Net ฉันไม่สามารถทำซ้ำชื่อของตัวแปรในขอบเขตที่ซ้อนกันได้ อย่างไรก็ตามหลังจากอัปเดต Visual Studio 2019 ไปเป็นเวอร์ชัน 16.4.2 เมื่อเร็ว ๆ นี้ฉันสังเกตเห็นว่าชื่อตัวแปรสามารถทำซ้ำได้ในขอบเขตที่ซ้อนกัน ตัวอย่างเช่น: var test = "hello"; Console.WriteLine(test); var things = new []{"one", "two", "three"}; things.Select(test => // <- test is duplicated here, normally this breaks compilation { Console.WriteLine(test); return test; }).ToList(); // output: // hello // one // two …


2
วิธีการใช้ C # 8.0 ชนิดอ้างอิงที่สามารถลบล้างได้ด้วยโมเดล Entity Framework Core ได้อย่างไร
ฉันเปิดใช้งาน C # 8.0 ประเภทการอ้างอิงที่เป็นโมฆะในโครงการ. NET Core 3.0 โครงการใช้ Entity Framework Core 3.0 เพื่อเข้าถึงฐานข้อมูล ต่อไปนี้เป็นตัวแบบข้อมูลที่หัวเรื่องไม่ควรเป็นโมฆะ public class Vehicle { public int Id { get; private set; } public string Title { get; private set; } // Entity Framework Core is instructed to bind to the private _drivers field in a …

3
.Net Core 3.1 ยังไม่รองรับ Azure Pipelines ที่เป็นตัวแทน รับ NETSDK1045
มันยอดเยี่ยมมากที่. Net Core 3.1 นั้นออกมาแต่ฉันไม่แน่ใจว่า Azure Pipelines ที่เป็นตัวแทนจะมาทัน ไปป์ไลน์ YAML ของฉันระบุ: pool: vmImage: 'windows-latest' และdotnet restoreขั้นตอนนี้: (_CheckForUnsupportedNETCoreVersion target) -> C: \ Program Files \ dotnet \ sdk \ 3.0.100 \ Sdks \ Microsoft.NET.Sdk \ target \ Microsoft.NET.TargetFrameworkInference.targets (127,5): ข้อผิดพลาด NETSDK1045: ปัจจุบัน. NET SDK ไม่รองรับการกำหนดเป้าหมาย. NET Core 3.1 อาจเป็น. NET Core …

3
ทำไมต้องทำงานต่อเนื่องเมื่องานทั้งหมดถูกดำเนินการพร้อมกัน?
ฉันเพิ่งสังเกตข้อสงสัยเกี่ยวกับTask.WhenAllวิธีการเมื่อทำงานบน. NET Core 3.0 ฉันส่งTask.Delayงานง่าย ๆเป็นอาร์กิวเมนต์เดียวไปยังTask.WhenAllและฉันคาดว่างานที่ถูกห่อจะทำงานเหมือนกันกับงานต้นฉบับ แต่นี่ไม่ใช่กรณี ความต่อเนื่องของงานดั้งเดิมจะถูกดำเนินการแบบอะซิงโครนัส (ซึ่งเป็นที่ต้องการ) และความต่อเนื่องของหลาย ๆ ตัวTask.WhenAll(task)จะถูกดำเนินการแบบซิงโครนัสแบบหนึ่งหลังจากสิ่งอื่น ๆ นี่คือตัวอย่างของพฤติกรรมนี้ งานของผู้ปฏิบัติงานสี่คนกำลังรอTask.Delayงานเดียวกันให้เสร็จและดำเนินการคำนวณต่อไปอย่างหนัก (จำลองโดย a Thread.Sleep) var task = Task.Delay(500); var workers = Enumerable.Range(1, 4).Select(async x => { Console.WriteLine($"{DateTime.Now:HH:mm:ss.fff}" + $" [{Thread.CurrentThread.ManagedThreadId}] Worker{x} before await"); await task; //await Task.WhenAll(task); Console.WriteLine($"{DateTime.Now:HH:mm:ss.fff}" + $" [{Thread.CurrentThread.ManagedThreadId}] Worker{x} after await"); Thread.Sleep(1000); // …

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 …

1
ข้อผิดพลาด: ไม่สามารถค้นหา. NET Core SDK ที่ติดตั้งไว้ได้
เมื่อฉันเรียกใช้คำสั่งdocker run -i -t myProjectมันแสดงข้อผิดพลาด: ไม่สามารถค้นหา. NET Core SDK ใด ๆ ที่ติดตั้งคุณต้องการรันคำสั่ง. NET Core SDK หรือไม่ ติดตั้ง. NET Core SDK จาก: https://aka.ms/dotnet-download อย่างไรก็ตามฉันมี. NET Core SDK ที่ติดตั้งไว้และPATHถูกต้อง (ตามมาที่นี่: https://docs.microsoft.com/en-us/aspnet/core/test/troubleshoot?view=aspnetcore-3.1#no-net -core-sdks- ถูกตรวจพบ ) ยิ่งไปกว่านั้นโครงการของฉันต้องการเพียงรันไทม์. NET Core SDK ไม่มีใครรู้ว่าสิ่งที่อาจเป็นปัญหาหรือไม่ เมื่อใช้งาน dotnet --info ฉันได้รับ: .NET Core SDK (สะท้อนถึง global.json ใด ๆ ): เวอร์ชัน: …
13 docker  .net-core 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.