VS Solution, проекты против лучших практик DLL - PullRequest
10 голосов
/ 07 ноября 2008

Всякий раз, когда у меня есть библиотека, использующая разные веб-сайты / приложения, я всегда просто добавляю проект библиотеки в одно и то же решение и ссылаюсь на него оттуда. Это замечательно, когда требуется отладка в решении, но во всех других ситуациях это кажется бессмысленным и занимает больше места в обозревателе решений.

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

Мне просто интересно, что думают об этом другие люди. Что вы обычно делаете, ссылаетесь на dll или добавляете проект в ваше решение.

Ответы [ 3 ]

10 голосов
/ 07 ноября 2008

Мы храним наши производственные библиотеки Dll в хорошо известном месте на сетевом диске, и ссылка идет по пути DFS UNC (без буквы диска). Таким образом, мы можем использовать разные версии библиотеки одновременно, и обновления не нарушают код / ​​не вызывают перекомпиляцию до тех пор, пока не потребуется использовать более новую версию. Можно использовать стандартную схему именования, чтобы гарантировать, что если проект всегда хочет использовать последнюю версию, он может.

3 голосов
/ 07 ноября 2008

Вы также можете зарегистрировать свою DLL в GAC. GAC обрабатывает все ссылки, версии и т. Д. И является безопасным. Назначив сильный ключ, который является обязательным условием для dll, сидящих в GAC, у вас есть безопасный способ доступа к Dll, и там, где вы используете общий сервер, это может быть неоценимо. Ваши сайты, которые используют эту DLL, имеют центральный порт вызова для сборки. GAC обладает целым рядом преимуществ: несколько статей о MSDN и, без сомнения, сотни статей о Google, посвященных ему.

1 голос
/ 07 ноября 2008

Храните библиотеку в какой-то общей папке между проектами и просто ссылайтесь на нее. Таким образом, когда его обновят, изменения будут сохраняться везде. Что касается отладки, я думаю, что если вы сохраните файлы .pdb для библиотеки под рукой, тогда вы сможете войти в dll, однако стоит ли вам заниматься отладкой библиотеки?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...