相关疑难解决方法(0)

ConfigurationManager.AppSettings是否在.NET Core 2.0中可用?

我有一个从我的配置文件中读取设置的方法,如下所示:

var value = ConfigurationManager.AppSettings[key];
Run Code Online (Sandbox Code Playgroud)

只针对.NET Standard 2.0时,它编译得很好.

现在我需要多个目标,所以我用以下内容更新了我的项目文件:

<TargetFrameworks>netcoreapp2.0;net461;netstandard2.0</TargetFrameworks>
Run Code Online (Sandbox Code Playgroud)

但现在,编译失败netcoreapp2.0,出现以下错误消息:

Error   CS0103  The name 'ConfigurationManager' does not exist in the current context   (netcoreapp2.0)
Run Code Online (Sandbox Code Playgroud)

另外,我创建了一个新的.NET Core 2.0控制台应用程序(这次仅针对.NET Core 2.0),但同样ConfigurationManager在命名空间下似乎没有System.Configuration.

我很困惑,因为它可以在.NET Standard 2.0下使用,所以我希望它可以在.NET Core 2.0中使用,因为.NET Core 2.0符合.NET Standard 2.0.

我错过了什么?

c# app-config .net-core .net-standard

104
推荐指数
4
解决办法
6万
查看次数

如何在.NET Core项目中引用.NET Framework项目?

我真的很想开始使用.NET Core并慢慢地将应用程序和库迁移到它.但是,我无法实际升级我的整个代码库以使用.NET Core,然后在生产中完成测试和部署大量应用程序的过程.

例如,如果我创建一个新的.NET Core应用程序并尝试引用我的一个.NET Framework项目,我会得到以下内容:

不支持以下项目作为参考: - Foobar.NetFramework具有与当前项目Foobar.NetCore中的目标不兼容的目标框架.

Foobar.NetCore:.NETCoreApp,Version = v1.0

Foobar.NetFramework:.NETFramework,Version = v4.5

是否可以创建新的.NET Core应用程序并引用我现有的.NET Framework库?如果是这样,这样做的过程是什么?我花了好几个小时浏览微软的文档并在GitHub上搜索他们的问题,但我找不到任何关于如何实现这一点的官方或他们对这个过程的长期愿景.

.net c# .net-core asp.net-core

25
推荐指数
3
解决办法
1万
查看次数

标签 统计

.net-core ×2

c# ×2

.net ×1

.net-standard ×1

app-config ×1

asp.net-core ×1