@CSharpChatЭта группа больше не существует

Страница 1829 из 1888
Nikita
30.08.2017
10:28:20
не надо так

Вупи
30.08.2017
10:28:28
Xak
30.08.2017
10:28:29
Google
Женя
30.08.2017
10:28:36


Friedrich
30.08.2017
10:28:39
Совет переписать на мсбилд – хороший. Там есть таргеты для вызова команд и копирования файлов.

Nikita
30.08.2017
10:28:47
вот перепиши на мсбилд

<ItemGroup> <MyFilesForCopy>foo.txt</MyFilesForCopy> </ItemGroup> <Target Name="CopyFoo" AfterTargets="Build> <Copy SourceFiles="@(MyFilesForCopy)" DestinationFolder="$(OutDir)" /> </Target>

вот что-то такое

Женя
30.08.2017
10:29:00
вот перепиши на мсбилд
я не знаю что такое мсбилд

Nikita
30.08.2017
10:29:08
читай @ изучай

Nikita
30.08.2017
10:29:21
там ещё кондишн нужен

Friedrich
30.08.2017
10:29:28
Ага.

Анатолий
30.08.2017
10:29:30
Аутпут давай сюда уже

Nikita
30.08.2017
10:29:36
пусть разбирается, короче

Egor
30.08.2017
10:29:37
писать скрипты в хмл - ммм. ляпота

Google
Анатолий
30.08.2017
10:29:42
Наверняка илмерж с единицей возвращает

Friedrich
30.08.2017
10:29:55
Nikita
30.08.2017
10:30:01
у ILMerge вообще говоря есть своя msbuild-таска

Egor
30.08.2017
10:30:03
ну не я же :/

Xak
30.08.2017
10:30:09
Nikita
30.08.2017
10:30:20
Надо будет пост написать

Friedrich
30.08.2017
10:30:24
у ILMerge вообще говоря есть своя msbuild-таска
А, ну тогда сам б-г велел переписать, это они нормально придумали.

Иван
30.08.2017
10:30:26
Добрый день, товарищи. Возникла проблемка и не пойму как её решить. Нужно передать в метод анонимный тип и я никак не пойму как это сделать. Облазил уже 5 страниц гугла и ноль результата. Может кто-нибудь подскажет хотя бы что именно надо гуглить. Заранее благодарен за ответ.

Nikita
30.08.2017
10:30:28
"Как я перестал бояться и полюбил мсбилд"

Женя
30.08.2017
10:30:55
у ILMerge вообще говоря есть своя msbuild-таска
может проще в батник Ilmerge команду добавлять... Хотя хрень, не проще

Женя
30.08.2017
10:31:29
пойду читать про мсбилд

Иван
30.08.2017
10:31:32
объект анонимного типа?
Да, прошу прощения за неточность

Evgenii
30.08.2017
10:31:52
Да, прошу прощения за неточность
object либо dynamic. иначе никак. и то, и то костыли

Анатолий
30.08.2017
10:31:58
А то анонимный тип какой-то гуляет там у него, понимаешь...

Xak
30.08.2017
10:32:12
не надо передавать в метод анонимный тип

Nikita
30.08.2017
10:32:18
надо

Xak
30.08.2017
10:32:23
если приходится делать так, значит сделано плохо

Nikita
30.08.2017
10:32:29
сделано хорошо

Google
Анатолий
30.08.2017
10:32:43
Nikita
30.08.2017
10:32:58
не учи плохому

Friedrich
30.08.2017
10:33:04
Добрый день, товарищи. Возникла проблемка и не пойму как её решить. Нужно передать в метод анонимный тип и я никак не пойму как это сделать. Облазил уже 5 страниц гугла и ноль результата. Может кто-нибудь подскажет хотя бы что именно надо гуглить. Заранее благодарен за ответ.
1. Через всякие там дынамики или как object. 2. Можешь ещё попробовать вместо внешнего метода сделать лямбду или локальный метод, если версия C# позволяет. 3. Можешь заабузить генерики и вывод типа, наподобие вот этого: TProp Extractor<TModel, TProp>(TModel model, Func<TModel, TProp> func) => func(model); var s = Extractor(new { myProp = "xxx" }, m => m.myProp); // look, ma, passing anonymous type instance

Nikita
30.08.2017
10:33:09
либо мсбилд, либо кейк поверх него

Evgenii
30.08.2017
10:33:13
если приходится делать так, значит сделано плохо
на вкус и цвет все фломастеры разные. Возможно у него динамическая компиляция.

Женя
30.08.2017
10:33:37
Попробуй свой батник отдельно запустить
тут проблема что в солюшене три проекта и три раза этот батник будет вызван для разного набора файлов

Xak
30.08.2017
10:33:51
Возможно. Давайте спросим?

Анатолий
30.08.2017
10:34:44
тут проблема что в солюшене три проекта и три раза этот батник будет вызван для разного набора файлов
Тогда смотри аутпут. Стопудов там код ошибки, с которой илмерж валится.

И это не совсем батник. Батники не валятся на первой упавшей команде)

А билд ивенты валятся

Женя
30.08.2017
10:35:30
Тогда смотри аутпут. Стопудов там код ошибки, с которой илмерж валится.
так в том то и дело что не валится, нормально отрабатывает, создает слитый файл из сборок, а команда копирования этого файла не срабатывает

Friedrich
30.08.2017
10:36:04
И это не совсем батник. Батники не валятся на первой упавшей команде)
Мб у cmd просто хитрый параметр запуска есть, или можно что-то дописать в начало скрипта, чтобы включить этот волшебный режим — типа set -e в баше.

Благодарю за развёрнутый объект. Можно ещё, пожалуйста, про дженерики поподробнее. Я изначально хотел делать через них, но немного не догнал как это сделать без объявления нового класса
Ну а ты посмотри пример, который я написал. Трюк в том, чтобы заставить компилятор выводить тип для генерика. Ну и передавать все акцессоры в виде лямбд внутрь метода, конечно. Это позволит обойтись без введения нового типа (но работать с этим бывает весьма геморно, надо признать).

Анонимный тип ничем не хуже обычного, если не считать того, что ты не можешь написать его имя. Если можешь обойтись без написания его имени — то доступны все те же операции, как на обычном типе.

Женя
30.08.2017
10:38:48
А билд ивенты валятся
ясно, видимо файл создает правильно но все равно возращает код ошибки.. и вторая строка не отрабатывает поэтому

Nikita
30.08.2017
10:39:06
перепиши на мсбилд

Evgenii
30.08.2017
10:39:12
Благодарю за развёрнутый объект. Можно ещё, пожалуйста, про дженерики поподробнее. Я изначально хотел делать через них, но немного не догнал как это сделать без объявления нового класса
generic не умеет работать с анонимным типом. Вернее умеет, но это надо будет динамически создавать объект такого generic'а для этого типа

Nikita
30.08.2017
10:39:22
умеет

Google
Nikita
30.08.2017
10:39:27
фонневер показывал

Женя
30.08.2017
10:40:00
перепиши на мсбилд
ну так уже изучаю его

Nikita
30.08.2017
10:40:22
я тебе скинул шаблон для вставки в файл проекта

Nikita
30.08.2017
10:40:35
туда ещё добавь таску для ilmerge

https://www.nuget.org/packages/MSBuild.ILMerge.Task/

Evgenii
30.08.2017
10:40:52
Спасибо, пошёл всё это гуглить
ты бы поподробнее задачу описал. Может что получше помогли

Иван
30.08.2017
10:49:49
ты бы поподробнее задачу описал. Может что получше помогли
Решил освоить технологию LINQtoSQL. Создал представления таблиц в виде классов. В конечный класс мне нужно добавить информацию из базы. В базе имеется связь многие ко многим. Я, с помощью LINQ, получаю список категорий и список тегов, ну и хотел бы вынести этот конвертер в метод. Как итог: private static void convertAnon(ref List<Сategory> listCat, а тут должен быть параметр анонимного типа) {} private static void convertAnon(ref List<Tag> listTag, а тут должен быть параметр анонимного типа) {} Как-то так.

Friedrich
30.08.2017
10:53:46
ref List<Category>? WTF.

Evgenii
30.08.2017
10:53:59
select new UrClass { field = user.Name, field2 = user.Email }

зачем анонимные-то?

Иван
30.08.2017
11:00:14
select new UrClass { field = user.Name, field2 = user.Email }
не знал, что так можно, спасибо

Evgenii
30.08.2017
11:01:50
you are welcome :)

Vasily
30.08.2017
11:05:10
Норкоманы

Xak
30.08.2017
11:08:39
Статистика.

"...and I'll remember for future reference that although 'Dark' and 'evil' may not technically be the same thing, there's a great big statistical correlation"

Google
Nikita
30.08.2017
11:51:25
не надо фоди

Андрюшка :D
30.08.2017
11:51:33
"Уходя уходи"
Ну я бы не был так категоричен, учитывая звуковые пины на 1.6к чат

Андрей
30.08.2017
11:51:36
Почему?

Nikita
30.08.2017
11:59:41
https://github.com/Stitchous/VisualRust

аааааааа

раст

в студии

на нитре

Vlad
30.08.2017
12:01:34
и как оно работает, норм?

O'Miay
30.08.2017
12:07:28


Виталич
30.08.2017
12:07:39
O'Miay
30.08.2017
12:09:05


Denis
30.08.2017
12:19:25
Есть у кого реализация AspNet.Identity через интерфейсы IUSER и так далее?

желательно бы еще соблюдая CQRS

Artem
30.08.2017
12:27:08
Denis
30.08.2017
12:27:38
Смотрю что лучше подойдёт

Arseniy
30.08.2017
12:51:31
@fvnever привет, это не у тебя была идея написать LOH-free-collections?

SinX
30.08.2017
12:53:35
https://pp.userapi.com/c7004/v7004147/d2bd/gl_WiBD-C2w.jpg

Страница 1829 из 1888

Эта группа больше не существует Эта группа больше не существует