Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
    Артём Баранов
    @artemb89

    нужно не от папки src путь писать, а от корня проекта. как считаете?
    По поводу пути к каталогу расширений согласен

    Сейчас посмотрел в код, может быть что-то я не понимаю, но там вроде бы итак applicationBasePath от которого обрезаем папку src в случае его наличия

    Dmitry Sikorsky
    @DmitrySikorsky
    Должно работать, я проверял.
    Возможно, при пересборке файла просто не было и он не попал в ресурсы
    Пронин Андрей
    @KANekT
    а когда пдатформус на nuget будет ?
    Dmitry Sikorsky
    @DmitrySikorsky
    Он там. Просто в поиске не показывается.
    Пронин Андрей
    @KANekT
    хм … надо проверить
    Dmitry Sikorsky
    @DmitrySikorsky
    Но ссылке будут зарезолвлены
    Пронин Андрей
    @KANekT

    css и js все равно не работают…

    может тогда обновить example:
    https://github.com/Platformus/Platformus-Sample

    Dmitry Sikorsky
    @DmitrySikorsky
    так, давайте разберемся. вы какую версию используете? я проверяю так: беру семпл, копирую исходники платформуса в src, прописываю в сепле альфу из исходников и запускаю. так я вношу правки в сам платформус. у меня стили работают. у вас не работают именно в такой конфигурации, или в старом примере?
    я хочу выложить новый пример когда исправлю ошибки в платформусе и выложу новую альфу. скорее всего на выходных.
    itur
    @itur
    Dmitry, собрал пример ExtCoreSample по статье https://habrahabr.ru/company/microsoft/blog/279985/ - спасибо!
    но есть пара коментариев - ExtensionB имеет template: "extension-b" - это отличие от ExtensionA. без него не работало
    Вы приводите
    public class Startup: ExtCore.WebApplication.Startup
    без
    public static void Main(string[] args) => WebApplication.Run<Startup>(args);
    и вот непонятка - я меняю IndexA.cshtml - ну там заголовок например - рестарую приложение - изменения нет. Спустя наверное пол часа - появилось.
    И то же самое с дебагом - breakpoint in ExtensionAController works always, but breakpoint in Index.cshtml is disbled very often... any suggestions?
    itur
    @itur
    Found it: EnablePreCompilation(BeforeCompileContext context) => true; once I will remove this line I can debug and see changes...
    Dmitry Sikorsky
    @DmitrySikorsky
    добрый день! насчет template: "extension-b": это ведь регистрация маршрута всего лишь. т. е. зарегистрировать любой урл по сути для своих экшнов. в extension-a стоит пустой маршрут, что означает всего лишь, что это главная страница. могу подробнее об этом рассказать, если нужно
    на счет дебага и отображения изменений. смотрите, если расширения распространяются как dll, то соответственно после их пересборки необходимо скопировать dll (можно воспользоваться для этого имеющимся заданием gulp, либо вручную сделать) в папку с расширениями. только после этого приложение после перезапуска их подтянет. если же на расширения есть прямые ссылки, то изменения будут видны сразу после пересборки и можно будет дебажить ваши расширения.
    т.е. в процессе разработки расширения удобнее иметь на него прямые ссылки, чтобы сразу видеть изменения и иметь возможность дебага. а когда расширение готово его можно распространять как dll, nuget-пакет или в виде исходников.
    Dmitry Sikorsky
    @DmitrySikorsky
    This message was deleted
    Пронин Андрей
    @KANekT

    Многих, я думаю, волнует вопрос, когда выйдет ASP NET Core 1.0 и почему так долго длится разработка? Прежде всего, затянувшиеся сроки выхода связаны с масштабом вносимых изменений, а именно переходом от dnx к cli, также изменениями в API и доработке поддержки фреймворка в Visual Studio. Ожидаемые сроки выхода ASP NET Core RC2 - примерно через 4-6 недель.

    https://new.vk.com/wall-61281696_2946
    http://www.hanselman.com/blog/AnUpdateOnASPNETCore10RC2.aspx

    Alexsandro Souza Pereira
    @alexsandro-xpt
    This is a great proposal for ASP
    I looking for this a years for asp.net, it's should be native solution for asp.net core
    Dmitry Sikorsky
    @DmitrySikorsky
    Thanks for your comment, I'm happy that this project is useful for you!
    efams
    @efams
    Hi guys, there is a function in extcore that permit to unload/reload an extension?
    Dmitry Sikorsky
    @DmitrySikorsky
    Hi! I'm planning to add this a bit later, but now it is not possible.
    Dmitry Sikorsky
    @DmitrySikorsky
    Волнительно)
    Артём Баранов
    @artemb89
    Круто) C entity framework core вроде бы то же самое произошло. https://blogs.msdn.microsoft.com/dotnet/2016/05/16/announcing-entity-framework-core-rc2/
    Артём Баранов
    @artemb89
    @DmitrySikorsky , Давно уже созрел вопрос по поводу
    applicationBuilder.UseSession(); в WebApplication. Если ExtCore используется для API, сессии там не нужны, несёт ли UseSession() лишнюю нагрузку?
    Dmitry Sikorsky
    @DmitrySikorsky
    @artemb89 вроде как UseSession добавляется в модуле Security, так? Можно просто не использовать тот модуль, либо сделать свой модуль и выпилить из него кусок. Я, признаться, не знаю, насколько много ресурсов потребляет UseSession.
    Артём Баранов
    @artemb89
    В классе ExtCore.WebApplication.Startup. Вроде бы не критично, где про это прочитать тоже не нашел.
    Dmitry Sikorsky
    @DmitrySikorsky
    Хм, проверю
    Dmitry Sikorsky
    @DmitrySikorsky
    It seems that everything related to assemblies discovery and loading is changed in RC2... So it will not be easy to move ExtCore to RC2 so I will appreciate any help. Thanks!
    Dmitry Sikorsky
    @DmitrySikorsky
    I've found some info: aspnet/Announcements#149
    Артём Баранов
    @artemb89
    Похоже нужно будет сделать изменения в:
    WebApplication.Startup
    WebApplication.DirectoryAssemblyLoader
    WebApplication.AssemblyManager
    Я правильно понимаю что нас интересует только CoreCLR, или DesktopCLR тоже нужен?
    Пронин Андрей
    @KANekT
    DesktopCLR судя по названию не нужен будет
    Dmitry Sikorsky
    @DmitrySikorsky
    Т. к. подход существенно изменился, я решил что будет неправильно пытаться подогнать существующее решение под новые реалии, поэтому я сделал пустой проект и в нем играюсь. Получать доступные сборки достаточно просто, используя DependencyContext.Default. Что мне сейчас непонятно, это как именно происходит поиск контроллеров, т. е. в каких сборках, и как туда подсунуть свои сборки. Т. е. то, что делалось вызовом services.AddTransient<IAssemblyProvider, ExtensionAssemblyProvider>(); Буду признателен, если поможете с этим разобраться. Также неясно пока, какой эквивалент services.AddMvc().AddPrecompiledRazorViews().
    С IFileProvider вроде бы проблем нет, кстати.
    Т. е. сейчас основная задача - понять, как заставить asp.net находить контроллеры в левых сборках, на которые нет ссылок. Пока что у меня идея одна - возможно, для этого используется AssemblyLoadContext.Default
    Но я пытаюсь, например, выполнить метод AssemblyLoadContext.Default.LoadFromAssemblyPath(@"C:\Users\Dmitry Sikorsky\Desktop\ExtCoreNew.LibB.dll"), и он падает с исключением, что не удалось загрузить сборку. Хотя если поменять путь на несуществующий, то получаю "Файл не найден".
    Да, думаю мы концентрируемся на CoreCLR.
    Артём Баранов
    @artemb89
    Не нравится мне что-то новый rc2=( Но сборку загрузить вродебы получилось
    Dmitry Sikorsky
    @DmitrySikorsky
    Я стараюсь подавить в себе сопротивление новому и просто принимаю его таким какой он есть :)))
    Странно, что у меня не получается загрузить из веб-приложения...
    А сборка объявлена как "frameworks": {
    "netstandard1.5": {
    "imports": "dnxcore50"
    }
    } ?
    Артём Баранов
    @artemb89
    нет
    "frameworks": {
    "dnxcore50": {}
    }
    Dmitry Sikorsky
    @DmitrySikorsky
    хм