1

我正在尝试使用带有 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"));
                });

            }
        }
    }

奇怪的是,如果我在任何“缺失”的类或方法上单击鼠标右键并“转到定义”,它会显示它们,并且我可以看到我正在按照定义使用它们。我错过了一些非常明显的东西吗?还是这些东西还没有完全煮熟?

4

1 回答 1

1

您的 project.json 提到了两个框架,因此 VS 构建了它们。如果您打算只为 net451 构建,则应从 project.json 中删除以下内容 - “k10”:{ }

于 2014-08-28T16:42:01.530 回答