我正在尝试添加对System.Configuration.dll
程序集的引用。
我正在使用.Net framework Core,可以在我的.csproj
文件中看到它:
<TargetFramework>netcoreapp2.2</TargetFramework>
(我的项目的输出类型设置为Class Library
。)
为此,在解决方案资源管理器中,我右键单击项目的Dependencies
,然后单击Add Reference...
。问题是打开的参考管理器为空,没有可添加参考的程序集。
但是,在不引用该程序集的情况下,我可以编写以下行而不会出现任何构建错误:
using System.Configuration;
第一个问题:在没有我引用该程序集的情况下,如何成功构建以上行?
如果我尝试使用ConfigurationManager
类从app.config文件中读取数据(如here所述),我会报错:
CS0103 The name 'ConfigurationManager' does not exist in the current context
问题二:我该怎么做才能解决该错误?我的代码或项目没错吗?
我的案件与this question不同,这不是该问题的重复。
答案 0 :(得分:2)
Add Reference
供您本地参考。您需要使用 Nuget软件包管理器才能包含参考。
最重要的是,.Net Core不使用ConfigurationManager
是.Net Framework程序包的.Net Framework程序包。
您需要将 .Net Core 或 .Net Standard 库与 .Net Core
结合使用