我在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历史上最糟糕(或最明显)释放混乱的一部分。这就是进步的代价。但我仍然想知道答案。