【问题标题】:IOptions<Applications> does not contain definition 'Options' in ASP.NET 5 Beta 8IOptions<Applications> 在 ASP.NET 5 Beta 8 中不包含定义“选项”
【发布时间】:2015-10-26 14:56:28
【问题描述】:

问题

我无法将我的 beta7 应用程序升级到 beta8。我最初有超过 50 个错误,但我基本上已经将其归结为两个我无法解决的持续错误。一个是选项。

选项缺失错误

这里是错误:

错误 CS1061 'IOptions' 不包含 'Options' 的定义,并且找不到接受类型为 'IOptions' 的第一个参数的扩展方法 '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);

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

尝试:

我尝试了以下方法:

  • 我尝试使用 intellisense 和 GitHub 来查找 IOptions 的“选项”的位置,但没有成功。
  • 我还尝试了dnu restore,只是为了确保升级不会对我的 project.json 锁造成奇怪的影响。

现在 beta8 的功能已经完成,我可能会重写我项目的重要部分。但是,现在我需要解决这些错误,以便我可以再次编译项目。非常感谢您提供的任何帮助、帮助和建议。

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

【问题讨论】:

  • @DavidG 感谢您的编辑先生。祝你有美好的一天。 :)

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


【解决方案1】:

IOptions&lt;T&gt;Options 属性已重命名为 Value。试试:

_applicationSettings.Value

另见this issue

【讨论】:

  • 谢谢先生。所以我可以变得更加自给自足。有没有更简单的方法可以在 Github 上找到已关闭的问题?在搜索过程中我完全错过了这一点,我感到很遗憾。我关于 EF7 的问题仍然存在,任何帮助将不胜感激。先生,您是最棒的。
  • @hlyates 有一个global announcements repo 记录了重大更改。但是,并非每个 更改都记录在那里。我想您最好的选择是查看相应回购的问题。 Like here for example
  • @hlyates 还有,我认为您应该将选项和实体框架问题拆分为单独的问题。
猜你喜欢
  • 2016-01-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-14
  • 2016-01-18
  • 2017-01-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多