Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Общие классы для нескольких проектов / 17 сообщений из 17, страница 1 из 1
07.11.2018, 14:07
    #39729311
Квази
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общие классы для нескольких проектов
Как это реализуется?
Попробовал shared project, но в них вроде нельзя использовать статические классы.
Сама суть задачи - есть три класса, один из них статический и используется в одном из остальных. Эти классы общие для нескольких разных проектов (web-сервис и десктопное приложение).
...
Рейтинг: 0 / 0
07.11.2018, 14:13
    #39729318
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общие классы для нескольких проектов
просто создаешь проект и добавляешь в оба решения, никаких проблем, в том числе со статическими классами
...
Рейтинг: 0 / 0
07.11.2018, 16:40
    #39729421
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общие классы для нескольких проектов
продумайте архитектуру заранее, потом будет поздно
...
Рейтинг: 0 / 0
07.11.2018, 20:43
    #39729573
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общие классы для нескольких проектов
Хотя создание общей dll действительно правильное решение, но бывают нюансы. Например у меня одно из приложений по требованию заказчика должно состоять из одного exe-файла.

Тогда есть еще один способ.
В одном из приложений этот файл класса лежит физически.
В другие приложения передается ссылка на него.
Проект-Добавить существующий элемент. И на этой форме можно выбрать "Копировать" или "Добавить как ссылку"
...
Рейтинг: 0 / 0
07.11.2018, 21:06
    #39729581
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общие классы для нескольких проектов
Cat2Тогда есть еще один способ.
В одном из приложений этот файл класса лежит физически.
В другие приложения передается ссылка на него.
Проект-Добавить существующий элемент. И на этой форме можно выбрать "Копировать" или "Добавить как ссылку"Тот еще гемор. Особенно с рефакторингом.

Cat2Например у меня одно из приложений по требованию заказчика должно состоять из одного exe-файла.Плагины что ли? Я тоже с таким столкнулся, правда "заказчик" был внутренним. В итоге удалось убедить начальство, что нужно переделать сервис плагинов, чтобы подгружал длл-ки, иначе поддержка превращалась в жуткую содомию.
...
Рейтинг: 0 / 0
07.11.2018, 22:17
    #39729601
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общие классы для нескольких проектов
Shocker.ProCat2Тогда есть еще один способ.
В одном из приложений этот файл класса лежит физически.
В другие приложения передается ссылка на него.
Проект-Добавить существующий элемент. И на этой форме можно выбрать "Копировать" или "Добавить как ссылку"Тот еще гемор. Особенно с рефакторингом.

Cat2Например у меня одно из приложений по требованию заказчика должно состоять из одного exe-файла.Плагины что ли? Я тоже с таким столкнулся, правда "заказчик" был внутренним. В итоге удалось убедить начальство, что нужно переделать сервис плагинов, чтобы подгружал длл-ки, иначе поддержка превращалась в жуткую содомию.
А оно мне надо - заказчика убеждать? Любой каприз за Ваши деньги.
Причем мне это совсем не мешает в других проектах использовать этот класс в dll
...
Рейтинг: 0 / 0
07.11.2018, 22:35
    #39729607
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общие классы для нескольких проектов
Cat2А оно мне надо - заказчика убеждать? Любой каприз за Ваши деньги.
Причем мне это совсем не мешает в других проектах использовать этот класс в dllПрограммист - самое ленивое существо. По-моему убедить заказчика менее накладно )
...
Рейтинг: 0 / 0
07.11.2018, 23:10
    #39729628
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общие классы для нескольких проектов
Shocker.ProCat2А оно мне надо - заказчика убеждать? Любой каприз за Ваши деньги.
Причем мне это совсем не мешает в других проектах использовать этот класс в dllПрограммист - самое ленивое существо. По-моему убедить заказчика менее накладно )не согласен с вами :( админ самое ленивое, это просто квинтэссенция ленивца и человека, говорю как человек, который считает себя бывшим админом. Когда стал программистом, я месяца 4 был в шоке от того, сколько нужно работать :D
...
Рейтинг: 0 / 0
07.11.2018, 23:47
    #39729645
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общие классы для нескольких проектов
Shocker.Proпросто создаешь проект и добавляешь в оба решения, никаких проблем, в том числе со статическими классами

Лучше заранее заложить внутренний нугет репозитарий, и общие компоненты пилить отдельно, со своей версионностью.

Общий проект на N решений это конечно хорошо, но до поры до времени. А потом просто не будет возможности выделить. Копипаст неизбежен, как и говнокод, если не принимать волевых решений.
...
Рейтинг: 0 / 0
07.11.2018, 23:49
    #39729650
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общие классы для нескольких проектов
Как всегда, пришел Хвост, и все опошлил выдал наиболее мощное и универсальное решение ))
...
Рейтинг: 0 / 0
07.11.2018, 23:55
    #39729654
SIMPLicity_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общие классы для нескольких проектов
Выделил в отдельный экзешник, при запуске проверяет базовые моменты (коннект к серверам, выдаёт свою версию, общую информацию типа "бла-бла-бла"). На него делаю ссылки... Норм. Можно и dll-ку, конечно....
...
Рейтинг: 0 / 0
08.11.2018, 03:09
    #39729683
Сон Веры Павловны
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общие классы для нескольких проектов
Cat2Хотя создание общей dll действительно правильное решение, но бывают нюансы. Например у меня одно из приложений по требованию заказчика должно состоять из одного exe-файла.

Тогда есть еще один способ.
И еще один .
И еще один .
На практике применялись оба, если что.
...
Рейтинг: 0 / 0
08.11.2018, 07:45
    #39729723
Дмитрий Мух
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общие классы для нескольких проектов
hVosttЛучше заранее заложить внутренний нугет репозитарий, и общие компоненты пилить отдельно, со своей версионностью.
Так и делаем.
...
Рейтинг: 0 / 0
08.11.2018, 13:32
    #39729894
LR
LR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общие классы для нескольких проектов
Cat2Тогда есть еще один способ.
В одном из приложений этот файл класса лежит физически.
В другие приложения передается ссылка на него.
Проект-Добавить существующий элемент. И на этой форме можно выбрать "Копировать" или "Добавить как ссылку"
Хороший (и, наверное, единственный) способ чтобы использовать partial для добавления в общие типы "специфики" проектов. Например, на клиентской стороне добавляются свойства/методы пользовательского интерфейса, на серверной - взаимодействия с БД и т.п. Если есть возможность, всегда использую такую технику.
...
Рейтинг: 0 / 0
08.11.2018, 15:06
    #39729976
ЕвгенийВ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общие классы для нескольких проектов
LRCat2Тогда есть еще один способ.
В одном из приложений этот файл класса лежит физически.
В другие приложения передается ссылка на него.
Проект-Добавить существующий элемент. И на этой форме можно выбрать "Копировать" или "Добавить как ссылку"
Хороший (и, наверное, единственный) способ чтобы использовать partial для добавления в общие типы "специфики" проектов. Например, на клиентской стороне добавляются свойства/методы пользовательского интерфейса, на серверной - взаимодействия с БД и т.п. Если есть возможность, всегда использую такую технику.
Т.е. ты вот так запросто добавляешь новые члены в partial из одного проекта в другом проекте?
...
Рейтинг: 0 / 0
08.11.2018, 15:27
    #39729993
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общие классы для нескольких проектов
ЕвгенийВзапросто добавляешьдобавлять не удалять)
...
Рейтинг: 0 / 0
08.11.2018, 18:25
    #39730100
LR
LR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общие классы для нескольких проектов
ЕвгенийВLRпропущено...

Хороший (и, наверное, единственный) способ чтобы использовать partial для добавления в общие типы "специфики" проектов. Например, на клиентской стороне добавляются свойства/методы пользовательского интерфейса, на серверной - взаимодействия с БД и т.п. Если есть возможность, всегда использую такую технику.
Т.е. ты вот так запросто добавляешь новые члены в partial из одного проекта в другом проекте?
Не совсем понял что значит "partial из одного проекта в другом проекте", но наверное да, вот так запросто добавляю:)
Тем самым избавляясь от множества излишних сущностей.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Общие классы для нескольких проектов / 17 сообщений из 17, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]