Asp.net core EF7 alpha 3:Azure表存储

Asp.net core EF7 alpha 3:Azure表存储,asp.net-core,entity-framework-core,Asp.net Core,Entity Framework Core,我试图让一个使用Azure表存储的EF 7示例在VS 14 CTP3中工作,但我在依赖项注入方面运气不佳。我可以很容易地用SQL完成一个示例,但我发现一个问题没有意义:引用的包在那里并且正在被拉入,如果我看一看,它包含正确的名称空间、方法、类别等,但是编译不喜欢它 这是我的project.json: { "dependencies": { "Microsoft.AspNet.Server.IIS": "1.0.0-alpha3",

我试图让一个使用Azure表存储的EF 7示例在VS 14 CTP3中工作,但我在依赖项注入方面运气不佳。我可以很容易地用SQL完成一个示例,但我发现一个问题没有意义:引用的包在那里并且正在被拉入,如果我看一看,它包含正确的名称空间、方法、类别等,但是编译不喜欢它

这是我的project.json:

{ "dependencies": { "Microsoft.AspNet.Server.IIS": "1.0.0-alpha3", "EntityFramework.AzureTableStorage": "7.0.0-alpha3", "Microsoft.AspNet.RequestContainer": "1.0.0-alpha3" }, "frameworks" : { "net451" : { }, "k10" : { } } } { “依赖项”:{ “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;/* 您的project.json中提到了这两个框架,因此VS将构建这两个框架。如果您打算只为net451构建,那么应该从project.json中删除以下内容-
“k10”:{}

EntityFramework.AzureTableStorage仅可用于桌面CLR(net451),因此如果您以核心CLR(k10)为目标,您将面临此问题。编译的目标框架是什么?我已经看过了。我所做的是右键单击项目文件并检查属性。活动目标框架设置为.Net Framework 4.5.1,而不是Core 4.5。这是正确的设置方式吗?哦,哇,我真的觉得有点愚蠢!我忙着担心VisualStudioCTP,我一千次忽略了project.json!!谢谢没问题。这有点令人困惑。我们正在研究如何让这种体验变得更好。 using System; using Microsoft.AspNet.Builder; using Microsoft.Data.Entity; /* <- 'missing reference' unless I add EntityFramework to project.json */ using Microsoft.Data.Entity.AzureTableStorage; /* <- ALWAYS errors w/ 'missing reference' */ using Microsoft.Framework.DependencyInjection; namespace WebApplication2 { public class Startup { public void Configure(IBuilder app) { app.UseServices(services => { services.AddEntityFramework() /* <-- this errors too */ .AddAzureTableStorage(); services.SetupOptions<DbContextOptions> //,- says it can't find this (config => config.UseAzureTableStorage("UseDevelopmentStorage=true")); }); } } }