EF 7 альфа 3: Хранилище таблиц Azure

Я пытаюсь получить пример EF 7 с Azure Table Storage для работы в VS 14 CTP3, но мне не повезло с внедрением зависимостей. Я смог получить пример с SQL, сделанным довольно легко, но я вижу проблему, которая не имеет смысла: указанный пакет есть и загружается, и если я посмотрю на него, он содержит правильные пространства имен, методы , clases и т. д., но компиляции это не нравится.

Вот мой проект.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" : { }
        }
    }


    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"));
                });

            }
        }
    }

Странно то, что если я щелкну правой кнопкой мыши и перейду к определению любого из «отсутствующих» классов или методов, они появятся, и я увижу, что использую их как определено. Я упускаю что-то ужасно очевидное? Или эта штука еще не до конца приготовлена?


person richard    schedule 22.08.2014    source источник
comment
EntityFramework.AzureTableStorage доступен только для Desktop CLR (net451), поэтому, если вы ориентируетесь на Core CLR (k10), вы столкнетесь с этой проблемой. Какова ваша целевая структура для компиляции?   -  person Suhas Joshi    schedule 25.08.2014
comment
Я посмотрел на это. Что я сделал, так это щелкнул правой кнопкой мыши файл проекта и изучил свойства. Для Active Target Framework задана версия .Net Framework 4.5.1, а не Core 4.5. Это правильный способ установить это?   -  person richard    schedule 28.08.2014


Ответы (1)


В вашем проекте project.json упоминаются обе платформы, поэтому VS строит их обе. Если вы намерены просто собрать для net451, вы должны удалить из своего проекта.json следующее — «k10»: { }

person kamehrot    schedule 28.08.2014
comment
Ух ты, я действительно чувствую себя немного глупо! Я был так занят, беспокоясь о Visual Studio CTP, что пропустил этот проект тысячу раз!! Спасибо! - person richard; 29.08.2014
comment
Без проблем. Это немного сбивает с толку. Мы изучаем, как мы можем сделать этот опыт лучше. - person kamehrot; 19.09.2014