.NET без использования DLL

Я был выпущен проблема с безопасностью. Банк не позволит использование DLL в проекте. Какая структура была бы необходима для разрешения DataAccess и или использование внешних сервисов (как почтовый клиент mailchimp, icontct).

кто-либо еще встретился с этим видом проблемы прежде? Если они имеют, как проект должен быть структурирован (.net 3.5 +).

Спасибо, KJ

5
задан Kieran 15 June 2010 в 06:23
поделиться

3 ответа

Вы имеете в виду, что нельзя использовать внешние DLL? .NET - это, по сути, серия библиотек DLL (BCL) + среда выполнения. Однако я могу представить, что этот банк хочет иметь возможность проверять код вашего приложения без проверки каких-либо внешних сборок с помощью .NET Reflector. В этом сценарии даже использование ILMerge не поможет, потому что это не решит проблему безопасности. Он просто скроет эти внешние сборки внутри сборок вашего приложения и все усложнит проверку.

Я думаю, что единственный вариант - использовать как можно меньше внешних фреймворков, и если вы их используете, позвольте банку проверить их с помощью .NET Reflector и показать, какую именно конфигурацию вы используете.

Если честно, я думаю, что довольно сложно быть очень продуктивным без использования внешних библиотек. Возьмем, к примеру, фреймворк для ведения журнала. Даже самое простое приложение выигрывает от наличия фреймворка для ведения журнала.


В то время как организации такого типа нередко проявляют очень консервативную позицию, неспособность использовать какую-либо внешнюю dll - это очень серьезная проблема. У этих организаций обычно есть белый список версий конкретных фреймворков, которым они доверяют. Вам следует попросить этот список. У них должен быть один.
5
ответ дан 18 December 2019 в 06:34
поделиться

Вы можете уточнить их требования. Я подозреваю, что когда банк говорит «нет библиотек DLL», они действительно имеют в виду «никаких пользовательских библиотек в system32». Если это действительно то, что они имеют в виду, у вас должно быть все в порядке с использованием dll в папке вашего приложения (или, если это веб-приложение, в его папке bin).

Если это окажется не так, и они действительно запрещают использование любых библиотек DLL, которые еще не были предустановлены в их системах, вы все равно сможете использовать .Net framework точно так же. Сборки CLR / BCL загружаются из GAC и предварительно устанавливаются на любой компьютер с .Net.

Конечно, если на их машинах не установлен .Net ...: -)

4
ответ дан 18 December 2019 в 06:34
поделиться

Я полагаю, что это можно сделать с помощью ILMerge. По сути, вы объединяете все необходимые DLL в основной EXE.

15
ответ дан 18 December 2019 в 06:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: