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

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

2
InvalidOperationException: ไม่สามารถแก้ไขบริการสำหรับประเภท 'Microsoft.AspNetCore.Http.IHttpContextAccessor'
ฉันเริ่มแปลงโครงการ RC1 หลักของ asp.net เป็น RC2 และประสบกับปัญหาที่IHttpContextAccessorไม่สามารถแก้ไขได้ในขณะนี้ เพื่อประโยชน์ของความเรียบง่ายที่ฉันสร้างโครงการ ASP.NET RC2 ASP.NET Core Web Application (.Net Framework)ใหม่โดยใช้แม่แบบ ฉันเพิ่มตัวสร้างสำหรับ HomeController ซึ่งเทมเพลตที่สร้างขึ้นสำหรับฉัน public HomeController(IHttpContextAccessor accessor) { } และหลังจากฉันเริ่มแอปพลิเคชันฉันได้รับข้อผิดพลาดถัดไป: InvalidOperationException: ไม่สามารถแก้ไขบริการสำหรับชนิด 'Microsoft.AspNetCore.Http.IHttpContextAccessor' ในขณะที่พยายามเปิดใช้งาน 'TestNewCore.Controllers.HomeController' ใน Microsoft.Extensions.Internal.ActivatorUtilities.GetService (IServiceProvider sp, Type type, Type requiredBy, Boolean isDefaultParameterRequired) ในการประยุกต์ใช้จริงของฉันฉันต้องการที่จะแก้ปัญหาIHttpContextAccessorในระดับบริการของตัวเองสำหรับการเข้าถึงและ_contextAccessor.HttpContext.Authentication _contextAccessor.HttpContext.UserEverething ทำงานได้ดีใน RC1 แล้วมันจะอยู่ใน RC2 ได้อย่างไร?

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()) // <== …

5
หน้าเข้าสู่ระบบและลงทะเบียนในแอพนั่งร้าน AspNet Core อยู่ที่ไหน
ใน VS 2017 ฉันได้สร้าง ASP.NET Core Web Application ใหม่ ในหน้าที่สองของวิซาร์ดฉันเลือก Web Application และสำหรับการตรวจสอบสิทธิ์ฉันเลือก "บัญชีผู้ใช้ส่วนบุคคล" ตอนนี้ฉันกำลังพยายามค้นหาหน้าที่เกี่ยวข้องกับ / บัญชี / ลงทะเบียนและ / บัญชี / เข้าสู่ระบบ/ _Layout.cshtml นำเข้าสู่ _LoginPartial.cshtml เหมือนกับที่ทำใน MVC แบบคลาสสิก: <div class="navbar-collapse collapse"> <ul class="nav navbar-nav"> <li><a asp-page="/Index">Home</a></li> <li><a asp-page="/About">About</a></li> <li><a asp-page="/Contact">Contact</a></li> </ul> <partial name="_LoginPartial" /> </div> หากผู้ใช้ไม่ได้ลงชื่อเข้าใช้ _LoginPartial จะมี<a>แท็กที่ชี้ไปที่หน้าเข้าสู่ระบบและหน้าลงทะเบียน: <ul …

20
tsconfig.json: Build: ไม่พบอินพุตในไฟล์ config
ฉันมีโครงการหลักของ ASP.NET และฉันได้รับข้อผิดพลาดนี้เมื่อฉันพยายามสร้าง: error TS18003: Build:No inputs were found in config file 'Z:/Projects/client/ZV/src/ZV/Scripts/tsconfig.json'. Specified 'include' paths were '["**/*"]' and 'exclude' paths were '["../wwwroot/app","node_modules/*"]'. 1> The command exited with code 1. 1> Done executing task "VsTsc" -- FAILED. นี่คือtsconfig.jsonไฟล์ของฉัน: { "compileOnSave": true, "compilerOptions": { "emitDecoratorMetadata": true, "experimentalDecorators": true, "lib": [ "es5", …

8
.Net Core Unit Testing - Mock IOptions <T>
ฉันรู้สึกว่าฉันพลาดอะไรบางอย่างที่เห็นได้ชัดที่นี่ ฉันมีคลาสที่ต้องการการฉีดตัวเลือกโดยใช้รูปแบบ. Net Core IOptions (?) เมื่อฉันไปทดสอบหน่วยชั้นเรียนนั้นฉันต้องการจำลองเวอร์ชันต่างๆของตัวเลือกในการตรวจสอบการทำงานของชั้นเรียน มีใครรู้วิธีจำลอง / สร้างอินสแตนซ์ / เติมข้อมูล IOptions นอกคลาส Startup ได้อย่างถูกต้อง นี่คือตัวอย่างบางส่วนของคลาสที่ฉันทำงานด้วย: รูปแบบการตั้งค่า / ตัวเลือก using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; namespace OptionsSample.Models { public class SampleOptions { public string FirstSetting { get; set; } public int SecondSetting { get; set; } } …

6
ASP.NET Core 1.0 (ASP.NET 5 / vNext) มีกำหนดการวางจำหน่ายเมื่อใด
ฉันพยายามตัดสินใจว่าจะเริ่มโครงการใหม่ของฉันบน ASP.NET 5 หรือติดกับกรอบปัจจุบัน น่าเสียดายที่ฉันไม่สามารถค้นหากำหนดการสำหรับโครงการนี้ Github แสดงให้เห็นว่านักพัฒนากำลังทำงานกับผู้สมัครรุ่นแรก โดยทั่วไปแล้ว Microsoft จะเผยแพร่วันที่วางจำหน่ายที่คาดไว้หรือไม่ ถ้าเป็นเช่นนั้นฉันจะหาวันที่ที่พวกเขายิงได้ที่ไหน
136 asp.net-core 

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เพื่ออ่านค่าสตริงการสืบค้นได้อย่างไร?

2
.vs \ config \ applicationhost.config ในตัวควบคุมแหล่งที่มา
Visual Studio 2015 เพิ่มไฟล์ที่มีชื่อ.vs\config\applicationhost.config ลงในรูทของโซลูชันเมื่อสร้างโครงการแอปพลิเคชันเว็บ ASP.NET ไฟล์นี้ควรถูกเช็คอินเพื่อควบคุมแหล่งที่มาหรือควรละเว้น (เพื่อให้ผู้ใช้แต่ละคนมีสำเนาในเครื่องของตนเอง)

14
เผยแพร่ไปยัง IIS การตั้งค่าตัวแปรสภาพแวดล้อม
การอ่านคำถาม / คำตอบทั้งสองนี้ฉันสามารถเรียกใช้แอป Asp.net 5 บนเซิร์ฟเวอร์ IIS 8.5 ได้ Asp.net vNext เบต้าต้นเผยแพร่ไปยัง IIS ใน windows server วิธีกำหนดค่าแอป MVC6 ให้ทำงานบน IIS ได้อย่างไร ปัญหาคือแอปพลิเคชันเว็บยังคงใช้งานอยู่env.EnvironmentNameกับค่าDevelopmentแม้ว่าจะทำงานบน IIS นอกจากนี้ฉันต้องการเรียกใช้เว็บเดียวกันสองรุ่น (Staging, Production) บนเซิร์ฟเวอร์เดียวกันดังนั้นฉันจึงต้องการวิธีการตั้งค่าตัวแปรสำหรับแต่ละเว็บแยกกัน ทำอย่างไร

6
ฉันจะวินิจฉัยการอ้างอิงที่ขาดหายไป (หรือความล้มเหลวของตัวโหลดอื่น ๆ ) ใน dnx ได้อย่างไร
ฉันกำลังพยายามเรียกใช้ตัวอย่าง HelloWebเวอร์ชันแก้ไขสำหรับ ASP.NET vNext บน DNX โดยใช้ Kestrel ฉันเข้าใจว่านี่เป็นเรื่องที่ต้องห้ามพลาด แต่ฉันหวังว่าอย่างน้อยทีม ASP.NET จะทำให้เว็บแอปที่ง่ายที่สุดทำงานได้ :) สิ่งแวดล้อม: Linux (Ubuntu สวยมาก) โมโน 3.12.1 DNX 1.0.0-beta4-11257 (ฉันมี 11249 ด้วย) รหัส "เว็บแอป" ในStartup.cs: using Microsoft.AspNet.Builder; public class Startup { public void Configure(IApplicationBuilder app) { app.UseWelcomePage(); } } การกำหนดค่าโครงการในproject.json: { "dependencies": { "Kestrel": "1.0.0-beta4", "Microsoft.AspNet.Diagnostics": "1.0.0-beta4", "Microsoft.AspNet.Hosting": …
133 c#  asp.net-core  dnx 

2
JSON serialization / deserialization ใน ASP.Net Core
เนื่องจากไม่มีJavaScriptSerializerการใช้งานเนทีฟใดที่สามารถใช้จัดการสิ่งนี้ได้ ฉันสังเกตเห็นJsonResultและฉันสามารถจัดรูปแบบข้อมูลเป็น JSON ด้วยสิ่งนี้ แต่ฉันจะ deserialize ได้อย่างไร หรือบางทีฉันขาดการอ้างอิงบางอย่างในproject.json?
132 c#  json  asp.net-core 

16
รวมรายการ 'เนื้อหา' ที่ซ้ำกัน .NET SDK รวมรายการ 'เนื้อหา' จากไดเรกทอรีโครงการของคุณโดยค่าเริ่มต้น
เมื่อใดก็ตามที่ฉันเพิ่มไฟล์ javascript หรือ css ในโปรเจ็กต์หลัก asp.net ของฉันและฉันดำเนินการdotnet runใน bash terminal ฉันได้รับข้อผิดพลาดต่อไปนี้: /usr/share/dotnet/sdk/1.0.1/Sdks/Microsoft.NET.Sdk/build/Microsoft .NET.Sdk.DefaultItems.targets (188,5): ข้อผิดพลาด: รวมรายการ 'เนื้อหา' ที่ซ้ำกัน .NET SDK รวมรายการ 'เนื้อหา' จากไดเรกทอรีโครงการของคุณโดยค่าเริ่มต้น คุณสามารถลบรายการเหล่านี้ออกจากไฟล์โครงการของคุณหรือตั้งค่าคุณสมบัติ "EnableDefaultContentItems" เป็น "เท็จ" หากคุณต้องการรวมไว้ในไฟล์โครงการของคุณอย่างชัดเจน สำหรับข้อมูลเพิ่มเติมโปรดดูที่https://aka.ms/sdkimplicititems รายการที่ซ้ำกันคือ: 'wwwroot / css / BasicQuotation.css'; 'wwwroot / js / BasicQuotation.js' [/mnt/c/Dev/myproject/MyProject/MyProject.csproj] การสร้างล้มเหลว โปรดแก้ไขข้อผิดพลาดของการสร้างและเรียกใช้อีกครั้ง ฉันสามารถแก้ไขได้โดยการลบItemGroupไฟล์ csproj ออกจากไฟล์ csproj ของฉัน แต่ฉันคิดว่ามันไม่ได้ผลมากนัก สิ่งนี้เกิดขึ้นในเทมเพลต …

6
เข้าถึง HttpContext ปัจจุบันใน ASP.NET Core
ฉันต้องการเข้าถึงกระแสHttpContextในวิธีคงที่หรือบริการยูทิลิตี้ ด้วย ASP.NET MVC แบบคลาสสิกและSystem.Webฉันจะใช้HttpContext.Currentเพื่อเข้าถึงบริบทแบบคงที่ แต่ฉันจะทำสิ่งนี้ใน ASP.NET Core ได้อย่างไร?
132 c#  asp.net-core 

3
ส่งคืนไฟล์ใน ASP.Net Core Web API
ปัญหา ฉันต้องการส่งคืนไฟล์ใน ASP.Net Web API Controller ของฉัน แต่วิธีการทั้งหมดของฉันกลับHttpResponseMessageเป็น JSON รหัสจนถึงตอนนี้ public async Task&lt;HttpResponseMessage&gt; 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ชุดหัวเนื้อหาเพื่อ

11
ฉันจะเขียนบันทึกจากภายใน Startup.cs ได้อย่างไร
ในการดีบักแอพ. NET Core ซึ่งล้มเหลวในการเริ่มต้นฉันต้องการเขียนบันทึกจากภายในไฟล์ startup.cs ฉันมีการตั้งค่าการบันทึกภายในไฟล์ที่สามารถใช้ในส่วนที่เหลือของแอพนอกไฟล์ startup.cs แต่ไม่แน่ใจว่าจะเขียนบันทึกจากภายในไฟล์ startup.cs ได้อย่างไร
131 c#  asp.net-core 

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