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

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

2
วิธีการเข้าร่วมกลุ่มใน. NET Core 3.0 Entity Framework
ด้วยการเปลี่ยนแปลงใน. NET Core 3.0 ฉันได้รับ ... NavigationExpanding ExpressionVisitor 'ล้มเหลว สิ่งนี้อาจบ่งบอกถึงข้อบกพร่องหรือข้อ จำกัด ใน EF Core ดู https://go.microsoft.com/fwlink/?linkid=2101433สำหรับข้อมูลรายละเอียดเพิ่มเติม) ---> System.InvalidOperationException: การประมวลผลนิพจน์ LINQ 'GroupJoin, ... นี่เป็นแบบสอบถามที่ง่ายมากดังนั้นจึงต้องมีวิธีดำเนินการใน. NET CORE 3.0: var queryResults1 = await patients .GroupJoin( _context.Studies, p => p.Id, s => s.Patient.Id, (p, studies) => new { p.DateOfBirth, p.Id, p.Name, p.Sex, Studies =studies.Select(s1=>s1) …

3
ไม่พบเฟรมเวิร์กที่ระบุ 'Microsoft.NETCore.App', เวอร์ชัน '2.2.0'
ฉันใช้ Visual Studio 2019 เวอร์ชัน 16.3.7 ฉันถือว่าเป็นการอัพเดทล่าสุด เมื่อฉันพยายามคอมไพล์แอ็พพลิเคชันคอนโซล. NET Core 2.2 พื้นฐาน: ... ฉันได้รับข้อผิดพลาดต่อไปนี้: It was not possible to find any compatible framework version The specified framework 'Microsoft.NETCore.App', version '2.2.0' was not found. - The following frameworks were found: 1.0.1 at [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] 2.0.9 at [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] 2.1.11 at [C:\Program …

3
รหัสที่พิมพ์อย่างมากใน Core Framework เอนทิตี
ฉันพยายามที่จะมีIdคลาสที่พิมพ์ออกมาอย่างรุนแรงซึ่งตอนนี้ถือภายใน 'ยาว' ภายใน การใช้งานด้านล่าง ปัญหาที่ฉันมีการใช้สิ่งนี้ในเอนทิตีของฉันคือEntity Frameworkให้ฉันข้อความว่ารหัสทรัพย์สินถูกแมปไปแล้ว ดูIEntityTypeConfigurationด้านล่างของฉัน หมายเหตุ:ฉันไม่ได้มีจุดประสงค์ที่จะใช้งาน DDD อย่างเข้มงวด ดังนั้นโปรดเก็บไว้ในใจเมื่อแสดงความคิดเห็นหรือตอบ รหัสทั้งหมดที่อยู่ด้านหลังพิมพ์Idสำหรับนักพัฒนาที่มาถึงโครงการที่พวกเขาพิมพ์อย่างยิ่งที่จะใช้รหัสในเอนทิตีทั้งหมดของพวกเขาแน่นอนแปลเป็นlong(หรือBIGINT) - แต่มันชัดเจนสำหรับคนอื่น ๆ ใต้คลาสและการกำหนดค่าซึ่งไม่ทำงาน ซื้อคืนภาคสามารถพบได้ที่https://github.com/KodeFoxx/Kf.CleanArchitectureTemplate.NetCore31 , Idระดับที่ (แสดงความคิดเห็นตอนนี้): https://github.com/KodeFoxx/Kf.CleanArchitectureTemplate.NetCore31/blob/master/Source/Common/Kf.CANetCore31/DomainDrivenDesign/Id.cs EntityและValueObjectคลาส (โดยที่EntityคุณสมบัติIdเป็นประเภทId. cs (ด้านบน): https://github.com/KodeFoxx/Kf.CleanArchitectureTemplate.NetCore31/tree/master/Source/Common/Kf.CANetCore31/DomainDrivenDesign การกำหนดค่าที่: https://github.com/KodeFoxx/Kf.CleanArchitectureTemplate.NetCore31/tree/master/Source/Infrastructure/Persistence/Kf.CANetCore31.Infrastructure.Persistence.Ef/EntityTypeConfigurations Idการใช้งานในชั้นเรียน (ทำเครื่องหมายล้าสมัยในขณะนี้เพราะฉันละทิ้งความคิดจนกว่าฉันจะพบทางออกสำหรับเรื่องนี้ namespace Kf.CANetCore31.DomainDrivenDesign { [DebuggerDisplay("{DebuggerDisplayString,nq}")] [Obsolete] public sealed class Id : ValueObject { public static implicit operator Id(long value) => new …

5
วิธีการตั้งค่าตัวเลือกเริ่มต้นทั่วโลกสำหรับ System.Text.Json.JsonSerializer?
อัปเดต [2019-12-23]: ครบกำหนดในส่วนของอินพุตชุมชนแกนนำปัญหานี้ได้ถูกเพิ่มไปยังแผนงานสำหรับ. NET 5.0 อัปเดต [2019-10-10]: หากสนใจที่จะเห็นพฤติกรรมนี้ถูกนำไปใช้System.Text.Json.JsonSerializerตรงไปที่ปัญหา GitHub แบบเปิดที่ชี้โดยChris Yungmannและชั่งน้ำหนัก แทนสิ่งนี้: JsonSerializerOptions options = new JsonSerializerOptions { PropertyNamingPolicy = JsonNamingPolicy.CamelCase // etc. }; JsonSerializer.Deserialize<SomeObject>(someJsonString, options); ฉันต้องการทำสิ่งนี้: // This property is a pleasant fiction JsonSerializer.DefaultSettings = new JsonSerializerOptions { PropertyNamingPolicy = JsonNamingPolicy.CamelCase // etc. }; // This uses my options …

2
วิธีการอ้างอิง System.Windows.Forms ใน. NET Core 3.0 สำหรับแอพ WPF
ฉันกำลังโยกย้ายแอพเดสก์ท็อป WPF จาก. NET Framwork ไปยัง Core 3.0 ฉันใช้ System.Windows.Forms.FolderBrowserDialog () และตอนนี้ฉันติดอยู่กับวิธีการเพิ่มการอ้างอิงนี้ไปยังโครงการหลัก ไม่มี "System.Windows.Forms" แพ็คเกจ NuGet ที่มีอยู่ใช่ไหม มีวิธีอื่นในการแสดง FolderBrowserDialog ใน Core หรือไม่? ปรับปรุง ฉันสร้างโครงการหลักโดยใช้เทมเพลตเริ่มต้นแล้วคัดลอกไฟล์. cs และ. xaml ที่วางไว้ ไฟล์. csproj มีลักษณะดังนี้: <Project Sdk="Microsoft.NET.Sdk.WindowsDesktop"> <PropertyGroup> <OutputType>WinExe</OutputType> <TargetFramework>netcoreapp3.0</TargetFramework> <UseWPF>true</UseWPF> </PropertyGroup>

6
ปัญหาเกี่ยวกับนโยบาย CORS และ. NET Core 3.1
ฉันไม่แน่ใจว่าสิ่งที่ฉันหายไป แต่ดูเหมือนว่าไม่สามารถทำให้นโยบาย CORS ของฉันทำงานกับ. NET Core 3.1 และ Angular 8 ฝั่งไคลเอ็นต์ Startup.cs: public void ConfigureServices(IServiceCollection services) { // ... // Add CORS policy services.AddCors(options => { options.AddPolicy("foo", builder => { // Not a permanent solution, but just trying to isolate the problem builder.AllowAnyOrigin().AllowAnyMethod().AllowAnyHeader(); }); }); services.AddControllers(); } public void Configure(IApplicationBuilder …

6
วิธีการโหลดโครงการ. NET Core ใน Visual Studio 2019 ใหม่โดยอัตโนมัติ
ฉันพยายามโหลดASP.NET Core Project อีกครั้งโดยอัตโนมัติเหมือนกับ Angular กับ Node หรือ NPM หมายถึงฉันเปลี่ยนรหัสของ. NET Core Project และบันทึก เวลานั้นจะมีผลโดยตรงในเบราว์เซอร์และโหลดหน้าเว็บโดยอัตโนมัติในเบราว์เซอร์

4
ลบ deserializing รายการโดยใช้ Asynchonously System.Text.Json
ให้บอกว่าฉันขอไฟล์ json ขนาดใหญ่ที่มีรายการวัตถุมากมาย ฉันไม่ต้องการให้พวกเขาอยู่ในความทรงจำทั้งหมดในครั้งเดียว แต่ฉันอยากอ่านและดำเนินการทีละคน ดังนั้นผมจึงจำเป็นต้องเปิด async กระแสเป็นSystem.IO.Stream IAsyncEnumerable<T>ฉันจะใช้System.Text.JsonAPI ใหม่เพื่อทำสิ่งนี้ได้อย่างไร private async IAsyncEnumerable<T> GetList<T>(Uri url, CancellationToken cancellationToken = default) { using (var httpResponse = await httpClient.GetAsync(url, cancellationToken)) { using (var stream = await httpResponse.Content.ReadAsStreamAsync()) { // Probably do something with JsonSerializer.DeserializeAsync here without serializing the entire thing in one go …

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
HttpClient ทำงานพร้อมกันแตกต่างกันเมื่อทำงานใน Powershell กว่าใน Visual Studio
ฉันกำลังโยกย้ายผู้ใช้นับล้านจากโฆษณาในสถานที่ไปยัง Azure AD B2C โดยใช้ MS Graph API เพื่อสร้างผู้ใช้ใน B2C ฉันได้เขียนแอปพลิเคชันคอนโซล. Net Core 3.1 เพื่อทำการย้ายข้อมูลนี้ เพื่อเพิ่มความเร็วของสิ่งต่าง ๆ ในขณะที่ฉันกำลังเรียกใช้กราฟ API พร้อมกัน มันใช้งานได้ดีมาก ในระหว่างการพัฒนาฉันพบว่าประสิทธิภาพที่ยอมรับได้ในขณะที่เรียกใช้จาก Visual Studio 2019 แต่สำหรับการทดสอบฉันกำลังเรียกใช้จากบรรทัดคำสั่งใน Powershell 7 จาก Powershell ประสิทธิภาพของการโทรพร้อมกันไปยัง HttpClient นั้นแย่มาก ปรากฏว่ามีการ จำกัด จำนวนการโทรพร้อมกันที่ HttpClient อนุญาตเมื่อเรียกใช้จาก Powershell ดังนั้นการโทรแบบ Batches พร้อมกันที่มีมากกว่า 40 ถึง 50 คำขอจะเริ่มซ้อนกัน ดูเหมือนว่าจะเรียกใช้คำขอที่เกิดขึ้นพร้อมกัน 40 ถึง 50 …

1
ทำไมผลลัพธ์ของ Vector2.Normalize () จึงเปลี่ยนไปหลังจากที่เรียกมันว่า 34 ครั้งด้วยอินพุตที่เหมือนกัน?
นี่คือโปรแกรม C # .NET Core 3.1 แบบธรรมดาที่เรียกSystem.Numerics.Vector2.Normalize()ใช้ลูป (มีอินพุตเหมือนกันทุกการโทร) และพิมพ์ผลเวกเตอร์ที่ได้มาตรฐาน: using System; using System.Numerics; using System.Threading; namespace NormalizeTest { class Program { static void Main() { Vector2 v = new Vector2(9.856331f, -2.2437377f); for(int i = 0; ; i++) { Test(v, i); Thread.Sleep(100); } } static void Test(Vector2 v, int i) { …
10 c#  .net  .net-core 

2
ฉันจะเปลี่ยนข้อความ“ ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์อีกครั้ง” ใน Blazor ได้อย่างไร
ฉันกำลังใช้ฝั่งเซิร์ฟเวอร์ Blazor เมื่อแอป Blazor ตัดการเชื่อมต่อกับเซิร์ฟเวอร์ระยะไกลมันจะแสดงสิ่งนี้: ฉันต้องการเปลี่ยนข้อความ ('ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ ... ' และอื่น ๆ ) ของภาพด้านบน ฉันต้องการเปลี่ยนเป็นภาษาของประเทศของเรา ฉันพบไฟล์ของโครงการ แต่ไม่พบอะไรเกี่ยวกับเรื่องนี้ ฉันจะเปลี่ยนได้อย่างไร ขอบคุณ.

2
ไม่พบเฟรมเวิร์กที่ระบุ 'Microsoft.AspNetCore.App', เวอร์ชัน '3.1.0' สำหรับ Linux Azure WebApp
ปัญหา หลังจากอัปเกรด. Net Core 2.2 Linux Web App เป็น. Net Core 3.1 ใน Azure แอปพลิเคชันไม่ทำงานพร้อมSpecified framework 'Microsoft.AspNetCore.App', version '3.1.0' was not foundข้อผิดพลาด ฉันได้ไปเท่าที่จะสร้างใหม่ Linux Web App กับสุทธิหลัก 3.1 และหลังจากที่พร้อมรับคำสั่งทุบตียังคงแสดงผลเป็นdotnet --list-runtimes2.2.7 รายละเอียด เว็บไซต์ลง Logstream แอปพลิเคชันการรายงานหยุดทำงานเนื่องจากไม่พบ. net core 3.1 สร้างแอปพลิเคชันเว็บ. net core ใหม่ 3.1 linux webapp ใน North Central ปัญหาเดียวกัน ตรวจสอบให้แน่ใจว่ามันทำงานใน North …

1
ทำไมฉันไม่สามารถแปลงจาก 'System.IO.StreamWriter' เป็น 'CsvHelper.ISerializer'
พยายามเขียนเนื้อหาของผู้คนไปยังไฟล์ CSV แล้วส่งออกมันอย่างไรก็ตามฉันได้รับข้อผิดพลาดของบิลด์และความล้มเหลว ข้อผิดพลาดคือ: cannot convert from 'System.IO.StreamWriter' to 'CsvHelper.ISerializer' ไม่แน่ใจว่าทำไมสิ่งนี้ถึงเกิดขึ้นนอกเสียจากว่าฉันแน่ใจว่าฉันทำแบบนี้มาหลายครั้ง private void ExportAsCSV() { using (var memoryStream = new MemoryStream()) { using (var writer = new StreamWriter(memoryStream)) { using (var csv = new CsvHelper.CsvWriter(writer)) { csv.WriteRecords(people); } var arr = memoryStream.ToArray(); js.SaveAs("people.csv",arr); } } }

3
การรวมภายหลังแก้ปัญหาแบบไดนามิกหลังจากเข้าสู่คอนโทรลเลอร์
ฉันกำลังมองหาวิธีแก้ไขโมเดลหลังจากเข้าสู่การกระทำในคอนโทรลเลอร์วิธีที่ง่ายที่สุดในการอธิบายปัญหาคือ: public DTO[] Get(string filterName) { //How can I do this this.Resolve<MyCustomType>("MyParamName"); } หากคุณกำลังมองหาข้อมูลเพิ่มเติมว่าทำไมฉันถึงพยายามทำเช่นนั้นคุณสามารถอ่านต่อเพื่อรับภาพเต็ม TL; DR ฉันกำลังมองหาวิธีในการแก้ไขแบบจำลองคำขอโดยกำหนดชื่อพารามิเตอร์ที่จะได้รับการแก้ไขจากสตริงข้อความค้นหาฉันจะลงทะเบียนตัวกรองแบบไดนามิกได้อย่างไรจากการเริ่มต้น ฉันมีชั้นเรียนที่จะจัดการกับการลงทะเบียนตัวกรองของฉัน ในระดับเริ่มต้นของฉันฉันต้องการที่จะสามารถลงทะเบียนตัวกรองแบบไดนามิกกับส่วนที่เหลือของฉันบริการ ฉันมีตัวเลือกที่ฉันใช้ส่งผ่านไปยัง ControllerFeatureProvider ที่กำหนดเองซึ่งมีลักษณะโดยประมาณดังนี้: public class DynamicControllerOptions<TEntity, TDTO> { Dictionary<string, Func<HttpContext, Expression<Func<TEntity, bool>>>> _funcNameToEndpointResolverMap = new Dictionary<string, Func<HttpContext, Expression<Func<TEntity, bool>>>>(); Dictionary<string, List<ParameterOptions>> _filterParamsMap = new Dictionary<string, List<ParameterOptions>>(); public void AddFilter(string filterName, Expression<Func<TEntity, …

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