开始我的测试项目是.net core2.1
由于项目需要引用mysql.data.dll,在引用后就出现了“项目未找到类或者命名空间 ConfigurationBuilder”
个人以为是mysql.data.dll对2.1的支持问题,在更改项目版本为core 2.0后 仍然存在问题。
查找说在project.josn 添加如下内容即可解决:
"Microsoft.Extensions.Configuration.FileExtensions": "1.0.0-*",
"Microsoft.Extensions.Configuration.Json": "1.0.0-rc2-final"
问题是我发现.net core2.0之后不存在project.json了,
于是我觉得应该是上面两个引用未引用造成的。
--这里不更新Microsoft.Extensions.Configuration会报找不到ConfigurationBuilder
var conf = new ConfigurationBuilder()
--这个不引用Microsoft.Extensions.Configuration.FileExtensions会找不到SetBasePath
.SetBasePath(Directory.GetCurrentDirectory())
--这里不引用Microsoft.Extensions.Configuration.Json会找不到AddJsonFile
.AddJsonFile("appsettings.json", true, true)
.AddJsonFile("appsettings.Staging.json", true, true)
.Build();
解决办法:
nuget 三个引用即可
Microsoft.Extensions.Configuration
Microsoft.Extensions.Configuration.FileExtensions
Microsoft.Extensions.Configuration.Json