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

ASP.NET Core เป็นเฟรมเวิร์กแบบลีนคอมโพสิตและข้ามแพลตฟอร์มสำหรับการสร้างเว็บและแอพพลิเคชั่นคลาวด์ มันเป็นโอเพ่นซอร์สอย่างเต็มที่ใน GitHub แอป ASP.NET Core สามารถเรียกใช้บน Windows ด้วย. NET Framework แบบเต็มหรือ. NET Core ที่เล็กกว่าหรือบน Linux และ MacOS พร้อมด้วย. NET Core และ Mono

13
วิธีรับผู้ใช้ปัจจุบันในแกน asp.net
ฉันต้องการรับผู้ใช้ปัจจุบันเพื่อรับข้อมูลของผู้ใช้เช่นอีเมล แต่ฉันไม่สามารถทำได้ในแกน asp.net ฉันสับสนมากนี่คือรหัสของฉัน HttpContextเกือบจะเป็นโมฆะในตัวสร้างคอนโทรลเลอร์ การรับผู้ใช้ในแต่ละการกระทำนั้นไม่ดี ฉันต้องการรับข้อมูลของผู้ใช้ครั้งเดียวและตั้งค่าเป็นViewData; public DashboardController() { var user = HttpContext.User.GetUserId(); }

13
วิธีการทดสอบหน่วยด้วย ILogger ใน ASP.NET Core
นี่คือตัวควบคุมของฉัน: public class BlogController : Controller { private IDAO<Blog> _blogDAO; private readonly ILogger<BlogController> _logger; public BlogController(ILogger<BlogController> logger, IDAO<Blog> blogDAO) { this._blogDAO = blogDAO; this._logger = logger; } public IActionResult Index() { var blogs = this._blogDAO.GetMany(); this._logger.LogInformation("Index page say hello", new object[0]); return View(blogs); } } อย่างที่คุณเห็นฉันมีการอ้างอิง 2 รายการคือ a IDAOและILogger …

18
ไม่รู้จักคำว่า“ Add-Migration”
ฉันใช้MSDN Tutorialเพื่อเรียกใช้ใน VS2015 คำสั่งPM> Add-Migration MyFirstMigration -context BloggingContextที่รันเมื่อวานนี้สำเร็จ แต่วันนี้มีข้อผิดพลาดต่อไปนี้ซึ่งผู้ใช้รายอื่นชี้ให้เห็นที่นี่ที่นี่ฉันยังลบโฟลเดอร์ Migrations จากโซลูชัน explorer และ db ที่เกี่ยวข้องจากSQL Express 2014 on Win 8.1แต่มีข้อผิดพลาดเดียวกัน แม้ว่าฉันจะเรียกใช้Add-Migration MyFirstMigrationฉันได้รับข้อผิดพลาดเดียวกัน: Add-Migration : The term 'Add-Migration' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if …

10
ฉันจะเข้าถึง Configuration ในคลาสใดก็ได้ใน ASP.NET Core ได้อย่างไร
ฉันได้อ่านเอกสารการกำหนดค่าบน ASP.NET core แล้ว เอกสารระบุว่าคุณสามารถเข้าถึงการกำหนดค่าได้จากทุกที่ในแอปพลิเคชัน ด้านล่างนี้คือ Startup.cs ที่สร้างโดยเทมเพลต public class Startup { public Startup(IHostingEnvironment env) { var builder = new ConfigurationBuilder() .SetBasePath(env.ContentRootPath) .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true) .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true); if (env.IsEnvironment("Development")) { // This will push telemetry data through Application Insights pipeline faster, allowing you to view results immediately. …

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ไม่มีความละเอียด

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 …

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()ฟังก์ชัน

11
วิธีตั้งค่า ASPNETCORE_ENVIRONMENT ให้ได้รับการพิจารณาสำหรับการเผยแพร่แอปพลิเคชันหลักของ asp.net
เมื่อฉันเผยแพร่แอปพลิเคชันเว็บหลักของ asp.net ไปยังระบบไฟล์ภายในเครื่องจะใช้การกำหนดค่าการผลิตและตัวแปร ASPNETCORE_ENVIRONMENT ด้วยค่า = "การผลิต" เสมอ และวิธีการที่ฉันจะต้องตั้งค่าของตัวแปร ASPNETCORE_ENVIRONMENT เพื่อที่มันจะได้รับการพิจารณาไม่เพียง แต่สำหรับการแก้จุดบกพร่อง แต่ยังสำหรับการเผยแพร่ ? ฉันลองตัวเลือกต่อไปนี้แล้ว แต่ไม่ประสบความสำเร็จ: ในการตั้งค่า windows ในไฟล์. pubxml ใน launchSettings.json ใน project.json

14
จะอ่านเนื้อหาคำขอในตัวควบคุม webapi หลักของ asp.net ได้อย่างไร
ฉันพยายามอ่านเนื้อหาคำขอในOnActionExecutingวิธีการ แต่ฉันมักจะเข้าใจnullร่างกาย var request = context.HttpContext.Request; var stream = new StreamReader(request.Body); var body = stream.ReadToEnd(); ฉันพยายามตั้งค่าตำแหน่งสตรีมอย่างชัดเจนเป็น 0 แต่ก็ไม่ได้ผลเช่นกัน เนื่องจากนี่คือ ASP.NET Core ฉันคิดว่าสิ่งต่าง ๆ แตกต่างกันเล็กน้อย ฉันสามารถดูตัวอย่างทั้งหมดได้ที่นี่ซึ่งอ้างอิงถึง Web API เวอร์ชันเก่า มีวิธีอื่นในการทำเช่นนี้หรือไม่?

5
จะส่งคืนรหัสสถานะเฉพาะและไม่มีเนื้อหาจากคอนโทรลเลอร์ได้อย่างไร?
ฉันต้องการให้ตัวควบคุมตัวอย่างด้านล่างส่งคืนรหัสสถานะ 418 ที่ไม่มีเนื้อหา การตั้งรหัสสถานะนั้นง่ายพอสมควร แต่ดูเหมือนว่ามีบางอย่างที่ต้องทำเพื่อส่งสัญญาณการสิ้นสุดคำขอ ใน MVC ก่อน ASP.NET Core หรือใน WebForms ที่อาจมีการเรียกใช้Response.End()แต่มันทำงานอย่างไรใน ASP.NET Core ที่Response.Endไม่มีอยู่? public class ExampleController : Controller { [HttpGet][Route("/example/main")] public IActionResult Main() { this.HttpContext.Response.StatusCode = 418; // I'm a teapot // How to end the request? // I don't actually want to return a view but …

10
วิธีใช้ npm กับ ASP.NET Core
ฉันใช้ npm เพื่อจัดการ jQuery, Bootstrap, Font Awesome และไลบรารีไคลเอนต์ที่คล้ายกันที่ฉันต้องการสำหรับแอปพลิเคชัน ASP.NET Core ของฉัน วิธีการที่ใช้ได้ผลสำหรับฉันเริ่มต้นด้วยการเพิ่มไฟล์ package.json ลงในโปรเจ็กต์ซึ่งมีลักษณะดังนี้: { "version": "1.0.0", "name": "myapp", "private": true, "devDependencies": { }, "dependencies": { "bootstrap": "^3.3.6", "font-awesome": "^4.6.1", "jquery": "^2.2.3" } } npm คืนค่าแพ็กเกจเหล่านี้ลงในโฟลเดอร์ node_modules ซึ่งอยู่ในระดับเดียวกับ wwwroot ในไดเร็กทอรีโปรเจ็กต์: เนื่องจาก ASP.NET Core ให้บริการไฟล์แบบคงที่จากโฟลเดอร์ wwwroot และไม่มี node_modules ฉันจึงต้องทำการเปลี่ยนแปลงสองสามอย่างเพื่อให้ทำงานนี้ได้อันแรกคือการเพิ่ม app.UseFileServer ก่อนแอป …

5
วิธีการแก้ไข Instance Inside ConfigureServices ใน ASP.NET Core
เป็นไปได้ไหมที่จะแก้ไขอินสแตนซ์IOptions<AppSettings>จากConfigureServicesเมธอดใน Startup? โดยปกติคุณสามารถใช้IServiceProviderเพื่อเริ่มต้นอินสแตนซ์ แต่คุณไม่มีในขั้นตอนนี้เมื่อคุณลงทะเบียนบริการ public void ConfigureServices(IServiceCollection services) { services.Configure<AppSettings>( configuration.GetConfigurationSection(nameof(AppSettings))); // How can I resolve IOptions<AppSettings> here? }

12
วิธีการส่งผ่านพารามิเตอร์หลายตัวไปยังเมธอด get ใน ASP.NET Core
ฉันจะส่งผ่านพารามิเตอร์หลายตัวเพื่อรับเมธอดในตัวควบคุม MVC 6 ได้อย่างไร ตัวอย่างเช่นฉันต้องการที่จะมีดังต่อไปนี้ [Route("api/[controller]")] public class PersonController : Controller { public string Get(int id) { } public string Get(string firstName, string lastName) { } public string Get(string firstName, string lastName, string address) { } } ดังนั้นฉันสามารถสอบถามเช่น api/person?id=1 api/person?firstName=john&lastName=doe api/person?firstName=john&lastName=doe&address=streetA


6
แยกวิเคราะห์และแก้ไขสตริงแบบสอบถามใน. NET Core
ฉันได้รับ URI สัมบูรณ์ที่มีสตริงการสืบค้น ฉันต้องการเพิ่มค่าต่อท้ายสตริงการสืบค้นอย่างปลอดภัยและเปลี่ยนพารามิเตอร์ที่มีอยู่ ฉันไม่ต้องการที่จะแก้ไข&foo=barหรือใช้นิพจน์ทั่วไปการหลีกเลี่ยง URI นั้นยุ่งยาก แต่ฉันต้องการใช้กลไกในตัวที่ฉันรู้ว่าจะทำสิ่งนี้ได้อย่างถูกต้องและจัดการกับการหลบหนี ฉันได้พบ ตันของคำตอบว่าการใช้งานทั้งหมด อย่างไรก็ตามเรื่องนี้เป็นหลัก ASP.NET ไม่มี System.Web อื่น ๆ ประกอบอีกต่อไปจึงไม่มาก HttpUtilityHttpUtility อะไรคือวิธีที่เหมาะสมในการดำเนินการใน ASP.NET Core ในขณะที่กำหนดเป้าหมายไปที่รันไทม์หลัก
113 c#  asp.net  asp.net-core 

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