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

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

2
หาก (false == true) เรียกใช้งานบล็อกเมื่อมีการยกเว้นเกิดขึ้น
ฉันมีปัญหาที่ค่อนข้างแปลกที่เกิดขึ้น นี่คือรหัสของฉัน: private async Task BreakExpectedLogic() { bool test = false; if (test == true) { Console.WriteLine("Hello!"); throw new Exception("BAD HASH!"); } } ดูเหมือนง่ายจริงๆก็ไม่ควรกดหรือConsole.WriteLine ด้วยเหตุผลบางอย่างก็มักจะกดปุ่มthrowthrow ถ้าฉันย้ายthrowเข้าไปในวิธีการของตัวเองมันก็ใช้ได้ดี คำถามของฉันคือการเพิกเฉยต่อifบล็อกและกดปุ่มthrow new Exception: แก้ไข 1:ฉันได้อัปเดตรหัสของฉันเพื่อรวมลายเซ็นฉันได้ลบทุกอย่างที่ไม่เกี่ยวข้องกับปัญหานี้และรันมันยังคงเกิดขึ้น

5
ส่งข้อความ HTTP POST ใน ASP.NET Core โดยใช้ HttpClient PostAsJsonAsync
ฉันต้องการส่งวัตถุแบบไดนามิกเช่น new { x = 1, y = 2 }; เป็นเนื้อหาของข้อความ HTTP POST ก็เลยลองเขียนดู var client = new HttpClient(); แต่ฉันไม่พบวิธีการ client.PostAsJsonAsync() ดังนั้นฉันจึงพยายามเพิ่มแพ็คเกจ Microsoft.AspNetCore.Http.Extensions ใน project.json และเพิ่มไฟล์ using Microsoft.AspNetCore.Http.Extensions; เพื่อใช้อนุประโยค อย่างไรก็ตามมันไม่ได้ช่วยฉัน ดังนั้นวิธีที่ง่ายที่สุดในการส่งคำขอ POST ด้วยเนื้อความ JSON ใน ASP.NET Core คืออะไร?

6
เนมสเปซ XML เริ่มต้นของโครงการจะต้องเป็นเนมสเปซ MSBuild XML
ฉันโคลนASP.NET Core SignalR Repo แบบโลคัลและลองเปิดโซลูชันจากภายในสภาพแวดล้อมต่อไปนี้ IDE Microsoft Visual Studio Enterprise 2015 Version 14.0.25431.01 Update 3 Microsoft .NET Framework Version 4.6.01055 DOT NET CLI λ dotnet --info .NET Command Line Tools (1.0.0-preview2-1-003177) Product Information: Version: 1.0.0-preview2-1-003177 Commit SHA-1 hash: a2df9c2576 Runtime Environment: OS Name: Windows OS Version: 6.1.7601 OS Platform: Windows …

5
ConfigurationManager.AppSettings มีอยู่ใน. NET Core 2.0 หรือไม่
ฉันมีวิธีที่อ่านการตั้งค่าจากไฟล์ปรับแต่งของฉันดังนี้: var value = ConfigurationManager.AppSettings[key]; มันรวบรวมได้ดีเมื่อกำหนดเป้าหมาย. NET Standard 2.0 เท่านั้น ตอนนี้ฉันต้องการเป้าหมายหลายเป้าหมายดังนั้นฉันจึงอัปเดตไฟล์โครงการด้วย: <TargetFrameworks>netcoreapp2.0;net461;netstandard2.0</TargetFrameworks> แต่ตอนนี้การรวบรวมล้มเหลวnetcoreapp2.0ด้วยข้อความแสดงข้อผิดพลาดต่อไปนี้: Error CS0103 The name 'ConfigurationManager' does not exist in the current context (netcoreapp2.0) แยกกันฉันสร้าง .NET หลัก 2.0 คอนโซลแอพลิเคชันใหม่ (เฉพาะการกำหนดเป้าหมายหลัก .NET 2.0 ในครั้งนี้) แต่ในทำนองเดียวกันดูเหมือนว่าจะไม่ConfigurationManagerอยู่ภายใต้การ System.Configurationnamespace ฉันค่อนข้างสับสนเพราะมันมีอยู่ภายใต้. NET Standard 2.0 ดังนั้นฉันคาดว่ามันจะพร้อมใช้งานใน. NET Core 2.0 เนื่องจาก. NET Core 2.0 นั้นสอดคล้องกับ. …

3
วิธี SetBasePath ใน ConfigurationBuilder ใน Core 2.0
ฉันจะตั้งค่าพา ธ ฐานใน ConfigurationBuilder ใน Core 2.0 ได้อย่างไร ฉันมี googled และพบนี้คำถามนี้จากเอกสารไมโครซอฟท์และ2.0เอกสารออนไลน์ แต่พวกเขาดูเหมือนจะใช้รุ่นของMicrosoft.Extension.Configurationจาก1.0.0-beta8 appsettings.jsonฉันต้องการที่จะอ่าน มีวิธีใหม่ในการทำเช่นนี้ใน Core 2.0 หรือไม่? using System; using System.IO; using Microsoft.Extensions.Configuration; namespace ConsoleApp2 { class Program { public static IConfigurationRoot Configuration { get; set; } static void Main(string[] args) { var builder = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) // <== …

14
Homebrew ปฏิเสธที่จะเชื่อมโยง OpenSSL
ฉันใช้งาน: OSX 10.11.6, Homebrew เวอร์ชัน 0.9.9m OpenSSL 0.9.8zg 14 กรกฎาคม 2558 ฉันพยายามที่จะเล่นกับกับ dotnetcore และต่อไปของพวกเขาคำแนะนำ , ฉันได้อัพเกรด / ติดตั้ง openssl เวอร์ชันล่าสุดแล้ว: > brew install openssl ==> Downloading https://homebrew.bintray.com/bottles/openssl-1.0.2h_1.el_capitan.bottle.tar.gz Already downloaded: /Users/administrator/Library/Caches/Homebrew/openssl-1.0.2h_1.el_capitan.bottle.tar.gz ==> Pouring openssl-1.0.2h_1.el_capitan.bottle.tar.gz ==> Caveats A CA file has been bootstrapped using certificates from the system keychain. To add additional …

10
จะอ่านค่าจาก querystring ด้วย ASP.NET Core ได้อย่างไร?
ฉันกำลังสร้าง RESTful API หนึ่งรายการโดยใช้ ASP.NET Core MVC และฉันต้องการใช้พารามิเตอร์ querystring เพื่อระบุการกรองและการเพจบนทรัพยากรที่ส่งคืนคอลเล็กชัน ในกรณีนั้นฉันต้องอ่านค่าที่ส่งผ่านในสตริงการสืบค้นเพื่อกรองและเลือกผลลัพธ์ที่จะส่งคืน ฉันได้พบแล้วว่าภายในการควบคุมGetการดำเนินการในการเข้าถึงผลตอบแทนที่หนึ่งHttpContext.Request.QueryIQueryCollection ปัญหาคือฉันไม่รู้ว่ามันใช้ในการดึงค่าอย่างไร ความจริงฉันคิดว่าวิธีที่จะทำคือใช้ตัวอย่างเช่น string page = HttpContext.Request.Query["page"] ปัญหาคือHttpContext.Request.Query["page"]ไม่ส่งคืนสตริง แต่เป็นStringValuesไฟล์. อย่างไรก็ตามเราจะใช้IQueryCollectionเพื่ออ่านค่าสตริงการสืบค้นได้อย่างไร?

9
การกำหนดค่า ASP.NET Core สำหรับแอปพลิเคชันคอนโซล. NET Core
ASP.NET Core รองรับระบบการกำหนดค่าใหม่ดังที่เห็นที่นี่: https://docs.asp.net/en/latest/fundamentals/configuration.html รุ่นนี้รองรับแอปพลิเคชันคอนโซล. NET Core ด้วยหรือไม่ ถ้าไม่ใช่รุ่นก่อนหน้าapp.configและConfigurationManagerรุ่นอะไร
135 c#  .net-core 

3
ส่งคืนไฟล์ใน ASP.Net Core Web API
ปัญหา ฉันต้องการส่งคืนไฟล์ใน ASP.Net Web API Controller ของฉัน แต่วิธีการทั้งหมดของฉันกลับHttpResponseMessageเป็น JSON รหัสจนถึงตอนนี้ public async Task<HttpResponseMessage> DownloadAsync(string id) { var response = new HttpResponseMessage(HttpStatusCode.OK); response.Content = new StreamContent({{__insert_stream_here__}}); response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream"); return response; } เมื่อฉันโทรปลายทางในเบราว์เซอร์ของฉัน Web API ส่งกลับHttpResponseMessageเป็น JSON กับ HTTP application/jsonชุดหัวเนื้อหาเพื่อ

10
หน้า. NET Core MVC ไม่รีเฟรชหลังจากการเปลี่ยนแปลง
ฉันกำลังสร้าง. NET Core MVC ในเวอร์ชันล่าสุด 2.2 ฉันมีปัญหาเมื่อทำการเปลี่ยนแปลงไฟล์ CSHTML และรีเฟรชหน้าการเปลี่ยนแปลงของฉันจะไม่แสดงในเบราว์เซอร์ ฉันต้องรีสตาร์ทโครงการเพื่อดูการเปลี่ยนแปลงของฉัน เหตุการณ์นี้เกิดขึ้นมาระยะหนึ่งแล้วดังนั้นฉันจึงไม่แน่ใจว่าการเปลี่ยนแปลงใดที่ทำให้เกิดปัญหานี้ ฉันได้ลองใช้ "Empty Cache and Hard Reload" ของ Chrome รวมถึงเบราว์เซอร์อื่น ๆ แต่ก็ไม่มีประโยชน์ สิ่งนี้เกิดขึ้นบน Windows และ Mac โดยใช้ทั้ง Visual Studio สำหรับ Mac และ VS Code ในโปรเจ็กต์. Net Core ที่เป็นค่าเริ่มต้นมันทำงานได้ดีดังนั้นมันต้องเป็นอะไรบางอย่างในโปรเจ็กต์ของฉันที่เปลี่ยนแปลงไประหว่างทาง ฉันสงสัยว่าฉันต้องเริ่มจากตรงไหนเพื่อแก้ไขปัญหานี้? ฉันได้พยายามแสดงความคิดเห็นเกือบทุกอย่างในของฉันStartup.csและProgram.csไม่มีความละเอียด

8
ไม่รองรับการใช้ 'UseMvc' เพื่อกำหนดค่า MVC ขณะใช้ Endpoint Routing
ฉันมีโครงการ Asp.Net core 2.2 เมื่อเร็ว ๆ นี้ฉันเปลี่ยนเวอร์ชันจาก. net core 2.2 เป็น. net core 3.0 Preview 8 หลังจากการเปลี่ยนแปลงนี้ฉันเห็นข้อความเตือนนี้: ไม่รองรับการใช้ 'UseMvc' เพื่อกำหนดค่า MVC ขณะใช้ Endpoint Routing หากต้องการใช้ 'UseMvc' ต่อไปโปรดตั้งค่า 'MvcOptions.EnableEndpointRouting = false' ภายใน 'ConfigureServices' ฉันเข้าใจว่าการตั้งค่าEnableEndpointRoutingเป็นเท็จฉันสามารถแก้ปัญหาได้ แต่ฉันจำเป็นต้องรู้ว่าอะไรคือวิธีที่เหมาะสมในการแก้ปัญหาและเหตุใด Endpoint Routing จึงไม่จำเป็นต้องมีUseMvc()ฟังก์ชัน

2
กำหนดระบบปฏิบัติการใน. NET Core
ฉันจะทราบได้อย่างไรว่าแอป. NET Core ของฉันกำลังทำงานบนระบบปฏิบัติการใด ในอดีตฉันสามารถใช้Environment.OSVersion. วิธีปัจจุบันในการตรวจสอบว่าแอปของฉันทำงานบน Mac หรือ Windows คืออะไร
118 c#  .net-core 

30
ข้อผิดพลาด HTTP 500.30 - ANCM ในกระบวนการเริ่มต้นล้มเหลว
ฉันกำลังทดลองใช้ฟีเจอร์ใหม่ที่มาพร้อมกับ. net core sdk 2.2 ซึ่งคาดว่าจะช่วยเพิ่มประสิทธิภาพได้ประมาณ 400% น่าประทับใจมากดังนั้นฉันจึงได้ลองใช้กับโครงการ ABP ( ASP.NET Boilerplate ) ของฉัน Template asp.net core mvc 4.0.2.0 ฉันเพิ่มสิ่งต่อไปนี้ลงในweb.mv.cprojไฟล์ของฉัน <PropertyGroup> <TargetFramework>netcoreapp2.2</TargetFramework> <AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel> </PropertyGroup> <ItemGroup> <PackageReference Include="Microsoft.AspNetCore.App" /> <PackageReference Include="Microsoft.AspNetCore.Razor.Design" Version="2.2.0" PrivateAssets="All" /> </ItemGroup> น่าเสียดายที่ฉันไม่คิดว่าเฟรมเวิร์ก ABP เวอร์ชันนี้เข้ากันได้เนื่องจากโครงการล้มเหลวในการรันและโยน: (ในที่สุด) ข้อผิดพลาด HTTP 500.30 - ANCM ในกระบวนการเริ่มต้นล้มเหลว ฉันตรวจสอบบันทึกหลังจากตั้งค่าstdoutLogEnabled="true"ใน web.config แล้วลองใหม่ - แต่ไม่มีรายการ มีใครประสบความสำเร็จในการรัน …

5
ฉันจะรับโปรเจ็กต์. NET Core เพื่อคัดลอกการอ้างอิง NuGet ไปยังเอาต์พุตบิลด์ได้อย่างไร
ฉันกำลังพยายามเขียนระบบปลั๊กอินด้วย. NET Core และข้อกำหนดอย่างหนึ่งของฉันคือต้องสามารถแจกจ่ายปลั๊กอิน DLL พร้อมกับการอ้างอิงไปยังผู้ใช้เพื่อติดตั้ง อย่างไรก็ตามฉันไม่สามารถหาวิธีรวมการอ้างอิง NuGet ของฉันเป็นสิ่งประดิษฐ์ในการสร้างและส่งออกไปยังโฟลเดอร์สร้างโดยไม่ต้องใช้dotnet publishเป็นการแฮ็ก มีวิธีใดบ้างที่ฉันสามารถระบุสิ่งนี้ในไฟล์. csproj (ไฟล์โครงการ)
114 c#  msbuild  .net-core  nuget  csproj 

15
เป็นไปได้ไหมที่จะสร้างแอปพลิเคชัน GUI บนเดสก์ท็อปใน. NET Core
ฉันพัฒนาโปรแกรม Windows Forms มาสองสามปีแล้ว ตอนนี้ฉันกำลังมองหา. NET Core (รวมถึง ASP.NET Core MVC) ฉันกำลังค้นหาเทคโนโลยีเดสก์ท็อป GUI ใหม่ ใน Visual Studio 2015 update 3 ฉันไม่เห็นตัวเลือกใด ๆ ในการสร้างแอป GUI ใน. NET Core ฉันขาดอะไรไป?
114 .net-core  coreclr 

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