by

Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
    Dmitry Sikorsky
    @DmitrySikorsky
    У меня у либы 2 связи:
    "NETStandard.Library": "1.5.0-rc2-24027",
    "Microsoft.AspNetCore.Mvc": "1.0.0-rc2-final"
    может оно не может их загрузить и падает
    я чего хочу добиться: хочу загрузить сборку с контроллером и проверить, будет ли контроллер работать
    Артём Баранов
    @artemb89
    Так, сейчас еще раз попробую конечно, но что-то мне подсказывает что проблема в точках в названии проекта
    Dmitry Sikorsky
    @DmitrySikorsky
    ого
    Артём Баранов
    @artemb89
    Ну вроде бы действительно так, теперь у меня проблема в другом: не могу достучатся до контроллера вообще ни до какого
    Dmitry Sikorsky
    @DmitrySikorsky
    точняк) дело в этом) думаю, стоит issue создать на гите, т.к. это похоже на багу
    сделаете?
    Артём Баранов
    @artemb89
    я очень плохо пишу на английском - меня не поймут
    Dmitry Sikorsky
    @DmitrySikorsky
    ладно, я тогда напишу
    Пронин Андрей
    @KANekT
    google translate %)
    Dmitry Sikorsky
    @DmitrySikorsky
    у меня контроллер работает только из основного приложения
    загрузка сборки с контроллером не помогла
    Артём Баранов
    @artemb89
    да, так и есть =(
    Dmitry Sikorsky
    @DmitrySikorsky
    Буду смотреть в их исходники, пытаться понять, откуда оно берет контроллеры.
    aspnet/Mvc#4669
    Пронин Андрей
    @KANekT
    это так обновление ext core может затянуться до RC3 )
    Dmitry Sikorsky
    @DmitrySikorsky
    да, жестко, конечно. по сути, идея сохраняется, а реализация пишется с нуля
    Пронин Андрей
    @KANekT
    в платформусе я не думаю что придется много переписывать
    Dmitry Sikorsky
    @DmitrySikorsky
    да, думаю он достаточно абстрагирован
    Артём Баранов
    @artemb89
    aspnet/Mvc#4089
    похоже что как-то так должно быть
    services.AddMvc(options=>{
    options.ApplicationParts.AddRange(Directory.EnumerateFiles(@"*.dll").Select(f => Assembly.Load(f)));}
    );
    Dmitry Sikorsky
    @DmitrySikorsky
    утхы
    ApplicationParts
    выглядит многообещающе!
    а есть что-то почитать? или это в коде нашлось?
    в общем, загуглю в любом случае)
    Артём Баранов
    @artemb89
    Единственное что нашел, это фикс aspnet/Mvc@1bd66ff
    Толком ничего не нашел
    Dmitry Sikorsky
    @DmitrySikorsky
    это круто! буду читать, спасибо)
    Dmitry Sikorsky
    @DmitrySikorsky
    @artemb89 Да, работает! И оно очень крутое, походу можно гибко конфигурировать! Буду детальнее разбираться)
    Артём Баранов
    @artemb89
    Отлично))
    Артём Баранов
    @artemb89
    Вчера не успел попробовать, сейчас получилось подгрузить сборку и достучатся до контроллера =) вот так: var a=AssemblyLoadContext.Default.LoadFromAssemblyPath(@"C:\Users\baranov\Desktop\ExtCoreNew\src\ExtCoreNewLibB\bin\Debug\netstandard1.5\ExtCoreNewLibB.dll");
    services.AddMvcCore()
    .AddApplicationPart(a)
    Dmitry Sikorsky
    @DmitrySikorsky
    Да, я аналогично сделал) похоже, проблем не должно быть, скорее получится даже намного проще
    Артём Баранов
    @artemb89
    Какие-то проблемы с View =( сначала не работало из-за ITempDataProvider, вылечил так: services.AddMvcCore().AddViews()
    .AddApplicationPart(a); Теперь просто не находит файл Index.cshtml
    Кто-нибудь сталкивался?
    Dmitry Sikorsky
    @DmitrySikorsky
    вьюха лежит в сборке отдельной?
    Артём Баранов
    @artemb89
    Есть контроллер с вьюхой в отдельной сборке, есть также контроллер home с вьюхой в той же сборке (Я ExtCoreNew использую)
    Артём Баранов
    @artemb89
    Починил, видимо по ошибке удалил AddMvc()
    Теперь осталось разобраться с View в других сборках
    Dmitry Sikorsky
    @DmitrySikorsky
    я смотрел там есть такая фишка как .UserViewsFromParts или как-то так...
    ща
    аа, вот
    AddMvc().AddBlog().AddMvcOptions(options =>
    {
    // Don't use embedded views from this assembly
    options.ApplicationParts["Blog"].SetEmbeddedRazorFileProvider(null);
    })
    т.е. похоже что оно должно просто работать "из коробки"?
    это я тут смотрю: aspnet/Mvc#4089
    в общем, буду разбираться с вьюхами)
    Артём Баранов
    @artemb89
    Да я тоже это видел, но что-то не наблюдаю свойства applicationParts