Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

​Переместить User Control в дллку?

187  
Murr патриот18.04.18 11:14
Murr
NEW 18.04.18 11:14 

Переместить User Control в дллку?


Потребовался новый контрол (веб) - надо дать список с возможностью выбрать несколько элементов.


На www.codeproject.com нашел несколько более-менее подходящих для допиливания по месту.

https://www.codeproject.com/Articles/30829/Multiselect-Dro...


Нахомутано там... ой... много чего в организации тех проектов Я вижу впервые.

Например, csproj.webinfo - ссылка на проект сайта.

При этом сам проект весьма-весьма далек от привычного.

Но вроде все работает.


За одним исключением.

Исключение - существенное - выделить контрол в отдельную дллку для реюзинга пока у меня не выходит.

Т.е. все можно скопировать и скомпилировать - с этим проблем нет - но работать не будет.

Причина мне понятна - на веб-сайте ресурсы (*.ascx) компилируются компилируются в код инициализации.

А в проекте дллки - идут как некопируемый контент.


Если бы проект дллки был веб-проектом - можно было бы конвертнуть ресы в код инициализации посредством

конвертации проекта в веб-приложение, но с дллкой такое не проходит.


Вопрос такой - Как с наименьшими затратами перетащить УЦ в дллку и реюзать ее?


#1 
Murr патриот18.04.18 11:49
Murr
18.04.18 11:49 
в ответ Murr 18.04.18 11:14

Уточню.


Меня интересует не как прописать руками инициализацию компонентов, а как заставить Студию корректно компилировать имеющиеся ресурсы.


Связанный вопросик.

Как сослаться на ресурс в дллке?

Внутри вроде понятно Page.ClientScript.GetWebResourceUrl(...) - хотя и не без проблем с адресацией/именем ресурса.

А как ссылаться из другой дллки?

#2 
Murr патриот18.04.18 16:35
Murr
NEW 18.04.18 16:35 
в ответ Murr 18.04.18 11:49

Есть такая либка - ZedGraph.


Написана давно - последние обновления вроде в 2008 году.

У меня используется на веб-сайте. Никаких проблем не вызывает.

Есть, однако, неприятный момент - не получается найти нормальную документацию.


Вопросик такой:

есть ли смысл продолжать ковырять эту либу

или

пора переходить на Microsoft Chart Controls?

#3 
  moose старожил18.04.18 21:31
NEW 18.04.18 21:31 
в ответ Murr 18.04.18 16:35

а как вы сами полагаете? многие перешли, но кто-то еще ковыряет. хочется перейти? - переходити. нравится ковырять? - ковыряйте. полная свобода выбора!

#4 
AlexNek патриот18.04.18 22:30
AlexNek
NEW 18.04.18 22:30 
в ответ Murr 18.04.18 16:35

Когда был АСП проект купили просто DevExpress. Сейчас для WPF/Winforms пользуем Oxyplot или микрософт.

Что бесплатное лучше есть для веба не знаю.

http://nugetmusthaves.com/Tag/Plot

https://www.codeproject.com/Articles/794412/Comparing-NET-...


Может тут какая идея будет?

https://www.codeproject.com/Articles/415109/How-to-Create-...

#5 
Murr патриот18.04.18 23:36
Murr
NEW 18.04.18 23:36 
в ответ AlexNek 18.04.18 22:30

Мне ничего не купят. Особенно из того, что не влияет на производство.


Контрол Я вроде прикрутил и даже вижу кое- какие данные после него.

А график - график - опциональный. Но он есть и Я его хочу сохранить...

а заодно и поковырятся - никогда не лепил графики для веб.


Слил примеры для ZedGraph. Вроде как попались только десктоповые...

И файрвол орал про вирусы... но там довольно много примеров...

Завтра покручу.


А вот с мелкомягкими у меня получился облом - линки у них битые...

#6 
AlexNek патриот18.04.18 23:43
AlexNek
NEW 18.04.18 23:43 
в ответ Murr 18.04.18 23:36

Что не купят - ожидаемо. Я уж какой год прошу на новом месте.

Если график статический, то проще

https://stackoverflow.com/questions/47729277/exporting-oxy...

#7 
Murr патриот18.04.18 23:52
Murr
NEW 18.04.18 23:52 
в ответ AlexNek 18.04.18 23:43

График - статический.

Рисуются - вертикальные бары обозначающие количество за рассматриваемый период.

Сделано криво и с расчетом на один станок - их по одному просматривали.

Мне нужно - по одному бару на каждый станок- бо, сейчас будут выбирать несколько.

Знаю, что можно, но не знаю как - примеров нет, документации нет.


Ладушки, спать пора.

#8 
Murr патриот18.04.18 23:58
Murr
NEW 18.04.18 23:58 
в ответ AlexNek 18.04.18 22:30

Может тут какая идея будет?

------

Это все Я умею.

То, что мне не понятно, это компиляция asmx в код инициализации - IIS это точно умеет - надо будет посмотреть логи билда - там параметры командной строки должны быть...


А вообще - мелкомягкие по прежнему придерживают инфу... постоянно натыкаюсь на это.

#9 
AlexNek патриот18.04.18 23:58
AlexNek
NEW 18.04.18 23:58 
в ответ Murr 18.04.18 23:52

По ссылке пример с генерацией png

#10 
Murr патриот19.04.18 16:35
Murr
NEW 19.04.18 16:35 
в ответ AlexNek 18.04.18 23:58

N.P.


Снова нефига не понимаю...


Есть отдельная либа с контролом. Цепляю - все более-менее работает,


Перетаскиваю тот же код в другую либу, мержу АссемблыИнфо.цс, компилирую...

И нефига не работает.


Читаю статьи по поводу того что такое Веб-ресурсы.

http://scottonwriting.net/sowblog/archive/2010/10/28/just-...


Вроде все понятно... вроде как даже линк успешно формируется и грузится...

И нефига не работает...


Читаю тоже самое еще раз - там где про добавление обработчика - нет этого

добавления нигде. вообще нет.

Но с одной либой - работает, а с другой - не фурычит...


Что же Я делаю НЕ так? Не понимаю...


Пыххх... Нашел... В тексте кода контрола неправильно строился линк.


П.С. Как правильно, со всеми нюансами, так и не разобрался...

#11 
  moose старожил19.04.18 21:03
NEW 19.04.18 21:03 
в ответ Murr 19.04.18 16:35
П.С. Как правильно, со всеми нюансами, так и не разобрался...

нужно было написать "по части освоения нюансов у меня еще очень большой потенциал"


#12 
AlexNek патриот19.04.18 22:23
AlexNek
NEW 19.04.18 22:23 
в ответ Murr 19.04.18 16:35

ньюасы есть везде, нужно их еще найти спок

Пользовал я WPF либы, до определенного момента было без проблем. А после, одна не захотела в Winforms грузится. Тоже дело в ресурсах было. Нужно было правильно прописать относительный путь к ресурсам.

#13 
Murr патриот20.04.18 10:13
Murr
NEW 20.04.18 10:13 
в ответ AlexNek 19.04.18 22:23

ньюасы есть везде, нужно их еще найти спок

-----

Вот нашел в AssemblyInfo.cs:

[assembly: System.Web.UI.TagPrefix("R40.CTRL", "R40.CTRL")]


Теперь пытаюсь найти где описано как эта срань влияет на

[assembly: WebResource("R40.CTRL.Controls.MultiDropDown.css.multidropdown.css", "text/css")]


И нефига не находится...


Насколько Я понимаю - определение TagPrefix() должно позволить сократить вторую запись.

Но найти ясное и понятное описание того как оно должно работать - не получается.


А в голову лезет вопросик - хорошо - определили, хорошо - подставили.

А теперь - добавим в дллку второй контрол, с совершенно другим намеспейсом.

Ну и как тут быть? Второй TagPrefix() - бесмысленен.


#14 
AlexNek патриот20.04.18 22:50
AlexNek
NEW 20.04.18 22:50 
в ответ Murr 20.04.18 10:13