Я унаследовал немного кода:
var builder = new Microsoft.Extensions.Configuration.ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json");
Я думаю, что это связано с приложением .net Core. Сначала я боролся с этим битом (в том смысле, что я не мог скомпилировать его в .Net Framework):
.SetBasePath(Directory.GetCurrentDirectory())
Но я наткнулся на это. Принятый ответ решил это. Сейчас борюсь с этим битом (опять же в том смысле, что не могу скомпилировать в .Net Framework)::
.AddJsonFile("appsettings.json")
Есть ли способ исправить это, пожалуйста (обычно я получаю такие данные из App.Config...)? Спасибо.
PS:
Больше кода плюс сообщение об ошибке:
using Microsoft.Extensions.Configuration;
using System;
using System.IO;
using System.Threading.Tasks;
using Microsoft.Extensions.Configuration.FileExtensions;
using Microsoft.Extensions.Configuration;
namespace SandboxSecurityToken
{
class Program
{
static void Main(string[] args)
{
...
static async Task RunAsync()
{
var builder = new Microsoft.Extensions.Configuration.ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json");
Severity Code Description Project File Line Suppression State
Error CS1061 'IConfigurationBuilder' does not contain a definition for 'AddJsonFile' and no accessible extension method 'AddJsonFile' accepting a first argument of type 'IConfigurationBuilder' could be found (are you missing a using directive or an assembly reference?)