Size: a a a

2021 February 19

R

Rafael in pro.net
везде фшарп всплывает
источник

R

Rafael in pro.net
Айрат, прекрати))
источник

DP

Denis Petukhov in pro.net
Rafael
везде фшарп всплывает
Не тонет
источник

E

EgorBo in pro.net
так это и есть айрат, он просто с другой учетки зашел
источник

IC

Ilya L Che in pro.net
Парни, слышал про крутой язык F#. Говорят, все фичи из него в сишарп тащат. Где почитать про него можно?
источник

Т8

Т-34 85 in pro.net
Ilya L Che
Парни, слышал про крутой язык F#. Говорят, все фичи из него в сишарп тащат. Где почитать про него можно?
источник

DP

Denis Petukhov in pro.net
Ilya L Che
Парни, слышал про крутой язык F#. Говорят, все фичи из него в сишарп тащат. Где почитать про него можно?
А ещё говорят что он не может новые фичи добавить до сишарпа, чтобы потом не было больно
источник

IC

Ilya L Che in pro.net
Denis Petukhov
А ещё говорят что он не может новые фичи добавить до сишарпа, чтобы потом не было больно
Интерполяцию добавили! А, погодите...
источник

IC

Ilya Chernoudov in pro.net
George
Возможно-ли в генераторе получить доступ к манифесту сборки, которая собирается в каком-то виде?
Интересует, как реализовать Assembly.GetManifestResourceStream, чтобы прочитать имена ресурсов, с тем, чтобы им создать strongly-typed доступ.
Ты же можешь получить доступ к csproj и оттуда вытащить информации о айтемах, у которых билд экшен ресурс
источник

Т8

Т-34 85 in pro.net
щас Кекекекс придёт
источник

IC

Ilya Chernoudov in pro.net
George
Забавно, но у нас сейчас работает в продакшене уже два года технология, аналогичная генераторам, которую я написал. Она прям во время сборки MSBuild билдит проект генератора, и цепляет в проект на ходу сгенеренные айтемы, так что интеллисенс доволен прям при открытии райдером солюшена, без предварительной сборки. Только что она не читает исходный код рослином, но это прикрутить как два пальца.
Все же я думаю ее переписать на генераторы, как только мигрируем на net5.0.
Нужен только новый сдк для генераторов
источник

G

George in pro.net
Ilya Chernoudov
Нужен только новый сдк для генераторов
Там SDK существующий на 2 копейки. Просто допилили MSBuild, и прикрутили загрузку рослином сборки, кажись. Но это можно сделать в обычном MSBuild несколькими строчками (у меня конечный пользователь просто подключает .targets файлик, где все это есть) и двухфазная сборка готова.
источник

IC

Ilya Chernoudov in pro.net
George
Там SDK существующий на 2 копейки. Просто допилили MSBuild, и прикрутили загрузку рослином сборки, кажись. Но это можно сделать в обычном MSBuild несколькими строчками (у меня конечный пользователь просто подключает .targets файлик, где все это есть) и двухфазная сборка готова.
Орлеанс делает так же, но все равно переходит на генераторы чо следующей версии
источник

G

George in pro.net
Что-то мутно сделан доступ к метаданным айтема из MSBuild. Не понимаю, как получить через Options свойства <ItemGroup> отдельных файлов.
источник

G

George in pro.net
public void Execute(GeneratorExecutionContext context)
       {
           context.AdditionalFiles.Select(at =>
           {
               var options = context.AnalyzerConfigOptions.GetOptions(at);
               // хочу хотя бы позырить, что там: foreach (var option in options)?

               options.TryGetValue("Эммм...", out var shit);
               return "crap!";
           });
источник

G

George in pro.net
Не, ну лучше бы просто дали доступ к Microsoft.Build.Graph или где там распарсеное дерево MSBuild хранится в MSBuild API
источник

AH

Ayrat Hudaygulov in pro.net
Aleksey Vyushkov
Посоветуйте хороших мест для изучения\практики F#, если я довольно хорошо знаю C# (~5+ лет опыта)
источник

G

George in pro.net
Как исключить метод из сборки? Предположим, у меня метод нужен был только для того, чтобы генератор создал альтернативные методы, на основе тела этого метода, и сам метод в рантайме не нужен уже.
источник

V

Vatt in pro.net
генераторы не меняют сорцы жеж
источник

G

George in pro.net
ну так а я о чем
источник