Переместить User Control в дллку?
Переместить User Control в дллку?
Потребовался новый контрол (веб) - надо дать список с возможностью выбрать несколько элементов.
На www.codeproject.com нашел несколько более-менее подходящих для допиливания по месту.
https://www.codeproject.com/Articles/30829/Multiselect-Dro...
Нахомутано там... ой... много чего в организации тех проектов Я вижу впервые.
Например, csproj.webinfo - ссылка на проект сайта.
При этом сам проект весьма-весьма далек от привычного.
Но вроде все работает.
За одним исключением.
Исключение - существенное - выделить контрол в отдельную дллку для реюзинга пока у меня не выходит.
Т.е. все можно скопировать и скомпилировать - с этим проблем нет - но работать не будет.
Причина мне понятна - на веб-сайте ресурсы (*.ascx) компилируются компилируются в код инициализации.
А в проекте дллки - идут как некопируемый контент.
Если бы проект дллки был веб-проектом - можно было бы конвертнуть ресы в код инициализации посредством
конвертации проекта в веб-приложение, но с дллкой такое не проходит.
Вопрос такой - Как с наименьшими затратами перетащить УЦ в дллку и реюзать ее?
Уточню.
Меня интересует не как прописать руками инициализацию компонентов, а как заставить Студию корректно компилировать имеющиеся ресурсы.
Связанный вопросик.
Как сослаться на ресурс в дллке?
Внутри вроде понятно Page.ClientScript.GetWebResourceUrl(...) - хотя и не без проблем с адресацией/именем ресурса.
А как ссылаться из другой дллки?
Есть такая либка - ZedGraph.
Написана давно - последние обновления вроде в 2008 году.
У меня используется на веб-сайте. Никаких проблем не вызывает.
Есть, однако, неприятный момент - не получается найти нормальную документацию.
Вопросик такой:
есть ли смысл продолжать ковырять эту либу
или
пора переходить на Microsoft Chart Controls?
Когда был АСП проект купили просто 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-...
Мне ничего не купят. Особенно из того, что не влияет на производство.
Контрол Я вроде прикрутил и даже вижу кое- какие данные после него.
А график - график - опциональный. Но он есть и Я его хочу сохранить...
а заодно и поковырятся - никогда не лепил графики для веб.
Слил примеры для ZedGraph. Вроде как попались только десктоповые...
И файрвол орал про вирусы... но там довольно много примеров...
Завтра покручу.
А вот с мелкомягкими у меня получился облом - линки у них битые...
Что не купят - ожидаемо. Я уж какой год прошу на новом месте.
Если график статический, то проще
https://stackoverflow.com/questions/47729277/exporting-oxy...
График - статический.
Рисуются - вертикальные бары обозначающие количество за рассматриваемый период.
Сделано криво и с расчетом на один станок - их по одному просматривали.
Мне нужно - по одному бару на каждый станок- бо, сейчас будут выбирать несколько.
Знаю, что можно, но не знаю как - примеров нет, документации нет.
Ладушки, спать пора.
Может тут какая идея будет?
------
Это все Я умею.
То, что мне не понятно, это компиляция asmx в код инициализации - IIS это точно умеет - надо будет посмотреть логи билда - там параметры командной строки должны быть...
А вообще - мелкомягкие по прежнему придерживают инфу... постоянно натыкаюсь на это.
N.P.
Снова нефига не понимаю...
Есть отдельная либа с контролом. Цепляю - все более-менее работает,
Перетаскиваю тот же код в другую либу, мержу АссемблыИнфо.цс, компилирую...
И нефига не работает.
Читаю статьи по поводу того что такое Веб-ресурсы.
http://scottonwriting.net/sowblog/archive/2010/10/28/just-...
Вроде все понятно... вроде как даже линк успешно формируется и грузится...
И нефига не работает...
Читаю тоже самое еще раз - там где про добавление обработчика - нет этого
добавления нигде. вообще нет.
Но с одной либой - работает, а с другой - не фурычит...
Что же Я делаю НЕ так? Не понимаю...
Пыххх... Нашел... В тексте кода контрола неправильно строился линк.
П.С. Как правильно, со всеми нюансами, так и не разобрался...
ньюасы есть везде, нужно их еще найти
-----
Вот нашел в AssemblyInfo.cs:
[assembly: System.Web.UI.TagPrefix("R40.CTRL", "R40.CTRL")]
Теперь пытаюсь найти где описано как эта срань влияет на
[assembly: WebResource("R40.CTRL.Controls.MultiDropDown.css.multidropdown.css", "text/css")]
И нефига не находится...
Насколько Я понимаю - определение TagPrefix() должно позволить сократить вторую запись.
Но найти ясное и понятное описание того как оно должно работать - не получается.
А в голову лезет вопросик - хорошо - определили, хорошо - подставили.
А теперь - добавим в дллку второй контрол, с совершенно другим намеспейсом.
Ну и как тут быть? Второй TagPrefix() - бесмысленен.
Чисто по описанию - вроде цели у них разные
https://msdn.microsoft.com/en-us/library/system.web.ui.web...
https://msdn.microsoft.com/en-us/library/system.web.ui.tag...