IOptions <Applications>在ASP.NET 5 Beta 8中不包含定义"选项"

hly*_*tes 1 c# entity-framework asp.net-core-mvc asp.net-core

问题

我将beta7应用程序升级到beta8时遇到问题.我原本有超过50个错误,但我基本上已经把它归结为两个持续存在的错误,我无法解决.一个是选项.

选项缺失错误

这是错误:

错误CS1061'IOptions <ApplicationSettings>'不包含'Options'的定义,并且没有可以找到接受类型'IOptions <ApplicationSettings>'的第一个参数的扩展方法'Options'(您是否缺少using指令或程序集引用?)SampleProject.DNX 4.5.1

这是代码:

private IOptions<ApplicationSettings> _applicationSettings;

// Authenticate user credentials against Active Directory
bool isAuthenticated = await Authentication.ValidateCredentialsAsync(
                domainController: _applicationSettings.Options.DomainController,
                port: _applicationSettings.Options.DomainControllerSslPort,
                domain: _applicationSettings.Options.DomainController,
                username: model.eID,
                password: model.Password);
Run Code Online (Sandbox Code Playgroud)

上面的具体问题是 _applicationSettings.Options.DomainController

尝试:

我尝试了以下事项:

  • 我尝试使用intellisense和GitHub来查找IOptions的"选项",但我没有成功.
  • 我也试过dnu restore确保升级没有对我的project.json锁做一些奇怪的事.

既然beta8功能齐全,我可能会重写我项目的重要部分.但是,现在我需要解决这些错误,以便我可以再次编译项目.任何帮助,协助和建议将不胜感激.

注意:我根据反馈将此编辑为一个问题

Hen*_*ema 6

Options属性IOptions<T>被重命名为Value.尝试:

_applicationSettings.Value
Run Code Online (Sandbox Code Playgroud)

另见本期.