|
Как запихнуть формы внутрь dll
|
|||
---|---|---|---|
#18+
Добрый день, коллеги. На днях решил написать десктопное приложение - вспомнить, как вообще писать на C#. У приложения есть 1 главная форма и несколько форм, открывающихся с главной. Знаю, что дочерние формы можно запихать внутрь dll и подгружать их в память, когда в них будет необходимость - чтобы экзешник не весил непомерно много. Проблема в том, что уже второй день не могу найти, как это можно технически реализовать. Можете помочь ссылкой или советом? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2014, 16:40 |
|
Как запихнуть формы внутрь dll
|
|||
---|---|---|---|
#18+
Я это делал с помощью загрузчика модулей призм, явно задавая имя модуля в ссылке для навигации. Без призм можно реализовать на базе MeF. Один из вариантов ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2014, 20:49 |
|
Как запихнуть формы внутрь dll
|
|||
---|---|---|---|
#18+
SeVaЯ это делал с помощью загрузчика модулей призм, явно задавая имя модуля в ссылке для навигации. Без призм можно реализовать на базе MeF. Один из вариантов Выбрось на помойку этот зоопарк, маленький. System.AddIn.Hosting. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2014, 20:51 |
|
Как запихнуть формы внутрь dll
|
|||
---|---|---|---|
#18+
Создаешь проект - библиотеку, в него пихаешь свои формы, компилишь. В другом проекте делаешь референт на эту длл и заешь формы ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2014, 21:06 |
|
Как запихнуть формы внутрь dll
|
|||
---|---|---|---|
#18+
МСУSeVaЯ это делал с помощью загрузчика модулей призм, явно задавая имя модуля в ссылке для навигации. Без призм можно реализовать на базе MeF. Один из вариантов Выбрось на помойку этот зоопарк, маленький. System.AddIn.Hosting. Детка, загрузить сборку - не проблема(на это должно сподобится даже такое чмо как Гнидка), но чтобы от нее был толк, при загрузке компоненты должны иметь возможность правильно инициализироваться в системе. Именно для этого и придуман MEF, на его базе сделана всего на всего система расширений VS. Теперь тебе понятно для этого я прикручивал MEF к призм, когда его там не было? Если нет, то приходи позже, когда подрастешь ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2014, 21:23 |
|
Как запихнуть формы внутрь dll
|
|||
---|---|---|---|
#18+
SeVa, глупенькая маразматичка, как собираешься трасты натраивать для плагинов со своим мефом? В моём случае в коробке есть AddInSecurityLevel. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2014, 21:35 |
|
Как запихнуть формы внутрь dll
|
|||
---|---|---|---|
#18+
Не переживай,убогий. Перед загрузкой и при выполнении любой операции проверялись необходимые права у пользователя. Не зло замечу, что делалось это не с помощью твоего любимого и убого говномбершипа, который совершенно для этих целей не подходит ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2014, 21:56 |
|
Как запихнуть формы внутрь dll
|
|||
---|---|---|---|
#18+
PallarisСоздаешь проект - библиотеку, в него пихаешь свои формы, компилишь. В другом проекте делаешь референт на эту длл и заешь формы Спасибо, этот совет очень помог. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2014, 22:55 |
|
Как запихнуть формы внутрь dll
|
|||
---|---|---|---|
#18+
Чего остальные срач развели - не понимаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2014, 22:56 |
|
Как запихнуть формы внутрь dll
|
|||
---|---|---|---|
#18+
Какие нах права, дурилко картонное. Текущий пользователь может быть даже администратором контроллера домена. Которому подпихнули небезопасный DLL плагин, он взял его и выполнил с дуру - вот и приехали. Таких чудо-обезьянок как ты нужно выпиливать изначально, твой удел пасти коров. А у меня же - песочница на System.AddIn.Hosting даже админу не даст возможности запустить плагин, т.к. для стоят честные трасты AddInSecurityLevel. О каком мембершипе ты вещаешь, клоун - сначала разберись о чем тебе пишут, а потом уже разувай своё тухлое хавало. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2014, 22:58 |
|
Как запихнуть формы внутрь dll
|
|||
---|---|---|---|
#18+
Гнидка, отсутствие мозгов приводит к тому, что ты путаешь мягкое с теплым. Одно дело, когда один муфлон, что-то подсовывает другому и совсем другое, когда предприятие проводит самостоятельно разработку и имеет исходные коды на руках. Успокойся, твое дело - патроны подносить, а не рассуждать о безопасности ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2014, 23:10 |
|
Как запихнуть формы внутрь dll
|
|||
---|---|---|---|
#18+
Александр БердышевЧего остальные срач развели - не понимаю.Местный вид спорта такой... Четверть-финал... ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2014, 23:24 |
|
Как запихнуть формы внутрь dll
|
|||
---|---|---|---|
#18+
Долбак, неужели осилил то, о чем я тебе говорил? Как-то быстро, одного пинка достаточно было. Не похоже на тебя, обычно ты был на порядки неодупляемей. У тебя в твоей таверне все могут хоть раком ходить, это никого не волнует. Я в начале объяснил, что меф не умеет трастить песочницу и в этом его большущий минус. У тебя изо рта посыпался какой-то помёт, потом до тебя доперло, о чем речь и ты начал втирать про свой курятник. Твой рассадник 1С-залипушек никому не интересен, повторяю. Если не понятно, выпей яду. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2014, 23:28 |
|
Как запихнуть формы внутрь dll
|
|||
---|---|---|---|
#18+
круто вот общение настоящих профессионалов ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2014, 01:13 |
|
Как запихнуть формы внутрь dll
|
|||
---|---|---|---|
#18+
МСУДолбак, неужели осилил то, о чем я тебе говорил? Как-то быстро, одного пинка достаточно было. Не похоже на тебя, обычно ты был на порядки неодупляемей. У тебя в твоей таверне все могут хоть раком ходить, это никого не волнует. Я в начале объяснил, что меф не умеет трастить песочницу и в этом его большущий минус. У тебя изо рта посыпался какой-то помёт, потом до тебя доперло, о чем речь и ты начал втирать про свой курятник. Твой рассадник 1С-залипушек никому не интересен, повторяю. Если не понятно, выпей яду. Твои трасты актуальны только там, где ты привык за копейки хостить свои говноподелки(в дешевых дата-центрах). Если это критично, то есть SL, который изначально проектировался как безопасная песочница и твоими трастами там даже не пахнет. ЗЫ Теоретик с помойки, java - полная дыра в этом плане и занимает почетное третье место в рейтинге по дырявости, однако это никого не смущает. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2014, 08:54 |
|
Как запихнуть формы внутрь dll
|
|||
---|---|---|---|
#18+
В догонку. И снеси свою VS, она не безопасна. Перед тем как компилить из командной строки, проверь все тулзовины SDK на детекторе лжи, а еще лучше - не включай комп совсем и иди собирать бутылки в мусорных бачках ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2014, 09:05 |
|
Как запихнуть формы внутрь dll
|
|||
---|---|---|---|
#18+
SeVaесть SL достоверная информация? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2014, 10:13 |
|
Как запихнуть формы внутрь dll
|
|||
---|---|---|---|
#18+
SeVaТвои трасты актуальны только там, где ты привык за копейки хостить свои говноподелки(в дешевых дата-центрах). Если это критично, то есть SL, который изначально проектировался как безопасная песочница и твоими трастами там даже не пахнет. Про SL откровенно поржал. Чем этот сандбокс безопаснее того, в чем он хостится, чудило? SeVaВ догонку. И снеси свою VS, она не безопасна. Перед тем как компилить из командной строки, проверь все тулзовины SDK на детекторе лжи, а еще лучше - не включай комп совсем и иди собирать бутылки в мусорных бачках Если срать на безопасность, то даешь всем в интрасети одинаковые права. Тебя уволят из твоего 1С-ларька через сутки. P.S. Запомни раз и навсегда, дерьмодемон. Если есть плагинная архитектура, то 100% нужны трасты. Просто многие херят этот аспект в корпоративе, но это не значит, что это не нужно. Даже с точки зрения "не рой себе яму". В System.AddIn.Hosting всё необходимое уже есть. Помимо трастов, у него есть еще преимущества, такие как добавление плагинов на лету в песочницу, гибкая архитектура для разработки 3-ей стороной, версионность, обратная совместимость, Addins могут быть разделены между различными приложениями с единым контрактом, что выражается гибкостью конфигурирования и так далее. Выбрось свою тупость на мусорку, неуч. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2014, 11:19 |
|
|
start [/forum/topic.php?fid=20&msg=38546090&tid=1403325]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 332ms |
total: | 458ms |
0 / 0 |