Ответ 1
Есть две возможности:
- Ваша json-схема в project.json указывает на неправильное место. Мина
http://json.schemastore.org/project
- Ваш intellisense может создавать проблемы. Обычно перезапуск стандартной студийной студии работает, но если этого не происходит, у stackoverflow есть много ответов, чтобы исправить это. Просто найдите его.
Как вы можете видеть ниже, intellisense отлично работает и находит IApplicationEnvironment
, который существует в Microsoft.Extensions.PlatformAbstractions
.
Однако, к счастью в RC1, его больше не требуется включать ApplicationBasePath
в Configuration()
, который существует в IApplicationEnvironment
. Значение его необязательно для ввода IApplicationEnvironment
в Startup
для вашего случая. Мои источники: здесь и здесь.
Итак, вы можете просто изменить свой метод запуска следующим образом:
public Startup(IHostingEnvironment env)
{
var builder = new ConfigurationBuilder()
.AddJsonFile("appsettings.json")
.AddEnvironmentVariables();
Configuration = builder.Build().ReloadOnChanged("appsettings.json");
}
Наконец, убедитесь, что у вас нет никаких несоответствий в версии, это определенно вызовет проблемы, если вы включите beta8
с пакетами rc1-final
в том же решении. Поскольку вы сказали, что новичок в asp.net, а также использование config.json
, говорит, что вы можете вводить в заблуждение бета-версии с RC-версиями asp.net. Несмотря на то, что вы можете назвать его как хотите, имя по умолчанию было изменено на appsettings.json
. Итак, убедитесь, что версии вашего пакета в файле project.json
находятся в той же версии.
Надеюсь, это поможет.