IOptions <applications>不包含定义&#39;选项&#39;在ASP.NET 5 Beta 8中

时间:2015-10-26 14:56:29

标签: c# entity-framework asp.net-core asp.net-core-mvc

问题

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

选项缺失错误

这是错误:

  

错误CS1061&#39; IOptions&lt; ApplicationSettings&gt;&#39;不包含&#39;选项&#39;的定义没有扩展方法&#39;选项&#39;接受类型&#39; IOptions&lt; ApplicationSettings&gt;&#39;的第一个参数。可以找到(您是否缺少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);

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

尝试:

我尝试了以下事项:

  • 我尝试使用intellisense和GitHub找到&#39;选项&#39;对于IOptions来说,但我没有成功。
  • 我还试过dnu restore只是为了确保升级没有对我的project.json锁做一些奇怪的事。

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

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

1 个答案:

答案 0 :(得分:6)

Options的{​​{1}}属性已重命名为IOptions<T>。尝试:

Value

另见this issue