by

Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
    Артём Баранов
    @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
    Dmitry Sikorsky
    @DmitrySikorsky
    Я его видел где-то. Вроде в там где usemvc(). Ща
    services.AddMvc().PartManager.ApplicationParts
    но ничего похожего на SetEmbeddedRazorFileProvider нет
    Артём Баранов
    @artemb89
    да(
    так
    services.Configure<RazorViewEngineOptions>(options => { options.FileProviders.Add(new CompositeFileProvider( new EmbeddedFileProvider(a))); });
    тоже не получается, хотя может быть я не правильно ресурсы включаю
    Артём Баранов
    @artemb89
    Итак, напишу что получилось у меня
    вьюхи в ресурсы добавлял так в project.json: "buildOptions": { "embed": [ "Views/**" ] },
    Dmitry Sikorsky
    @DmitrySikorsky
    А строготипизированные вьюхи поддерживаются? Если тип определен в сборке где и сама вьюха
    И интересно что с прекомпилированными вьюхами
    Артём Баранов
    @artemb89
    Щас я еще не всё написал)