ฉันมีวิธีที่อ่านการตั้งค่าจากไฟล์ปรับแต่งของฉันดังนี้:
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.Configuration
namespace
ฉันค่อนข้างสับสนเพราะมันมีอยู่ภายใต้. NET Standard 2.0 ดังนั้นฉันคาดว่ามันจะพร้อมใช้งานใน. NET Core 2.0 เนื่องจาก. NET Core 2.0 นั้นสอดคล้องกับ. NET Standard 2.0
ฉันพลาดอะไรไป
It compiles fine when targeting .NET Standard 2.0 only
- สิ่งนี้ไม่ถูกต้องเนื่องจากConfigurationManager
ไม่ได้เป็นส่วนหนึ่งของ. NET Standard (จนถึงขณะนี้เป็นจริงถึง v.2.1)