ASP.NET核心配置与rc1 vs rc2等问题有关

时间:2016-07-17 07:25:24

标签: asp.net-core

我在Visual Studio Update 3中使用DotNetCore.1.0.0-VS2015Tools.Preview2.exe

我无法迁移代码以从MVC6应用程序读取appsettings.json文件中的设置。

代码使用剃刀文件中的@inject Microsoft.Extensions.OptionsModel.IOptions设置语法来读取配置。

唯一可用的Microsoft.Extensions.OptionsModel.IOptions版本是rc1,而Microsoft.Extensions.Options.ConfigurationExtensions版本是rc2。

因此,我收到相关的.net github问题中提到的“模糊调用”错误:

Error CS0121 The call is ambiguous between the following methods or properties: 
Microsoft.Extensions.DependencyInjection.OptionsServiceCollectionExtensions.Configure and Microsoft.Extensions.DependencyInjection.OptionsConfigurationServiceCollectionExtensions.Configure. This error is about using ANY rc1 version concurrently with any rc2 version of any library/component listed in project.json.

忽略Microsoft.Extensions.OptionsModel.Options部分我得到了进一步的错误:

Could not load type 'Microsoft.Extensions.DependencyInjection.ServiceCollectionExtensions' from assembly 'Microsoft.Extensions.DependencyInjection.Abstractions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'.

当然,我意识到这是ms-land历史上最糟糕(或最明显)释放混乱的一部分。这就是进步的代价。但我仍然想知道答案。

0 个答案:

没有答案