我正在尝试使用带有 Azure 表存储的 EF 7 示例在 VS 14 CTP3 中工作,但我对依赖注入的东西没有运气。我能够相当容易地获得一个使用 SQL 完成的示例,但我看到一个没有意义的问题:引用的包在那里并被拉入,如果我查看它,它包含正确的命名空间、方法,类等,但编译不喜欢它。
这是我的project.json:
{ “依赖”:{ "Microsoft.AspNet.Server.IIS": "1.0.0-alpha3", "EntityFramework.AzureTableStorage": "7.0.0-alpha3", “Microsoft.AspNet.RequestContainer”:“1.0.0-alpha3” }, “构架” : { “net451”:{}, “k10”:{} } }
使用系统; 使用 Microsoft.AspNet.Builder; 使用 Microsoft.Data.Entity;/* <- 'missing reference' 除非我将 EntityFramework 添加到 project.json */ 使用 Microsoft.Data.Entity.AzureTableStorage;/* <- 总是错误 w/ '缺少参考' */ 使用 Microsoft.Framework.DependencyInjection; 命名空间 WebApplication2 { 公共类启动 { 公共无效配置(IBuilder 应用程序) { app.UseServices(服务=> { services.AddEntityFramework() /* <-- 这个错误也是 */ .AddAzureTableStorage(); services.SetupOptions<DbContextOptions> //,- 说找不到这个 (config => config.UseAzureTableStorage("UseDevelopmentStorage=true")); }); } } }
奇怪的是,如果我在任何“缺失”的类或方法上单击鼠标右键并“转到定义”,它会显示它们,并且我可以看到我正在按照定义使用它们。我错过了一些非常明显的东西吗?还是这些东西还没有完全煮熟?