2015-11-27 2 views
1

Просто интересно, действительно ли это возможно. У меня большой веб-сайт с сотнями JS и HTML-файлов.Скомпилировать проект MVC в одну DLL?

Можно ли скомпилировать их в одну DLL, поэтому при развертывании на веб-серверах клиентов они не видят или не имеют доступа к коду?

+0

Как HTML и JS могут быть скомпилированы в DLL? –

+0

Посмотрите на это .. http://stackoverflow.com/questions/14754435/how-to-bundle-index-html-jquery-js-main-css-in-dll-to-use-in-wpf –

ответ

1

Я никогда не пробовал, но теоретически это можно достичь.

HTML - компиляция (предположим, вы используете * .cshtml) Установите <MvcBuildViews>true</MvcBuildViews> в элементе <PropertyGroup> вашего файла .csproj.

JS, вы должны Ember JS-файлов в качестве ресурсов, использовать ScriptManager, чтобы загрузить его

CSS - взломать его, с теми же методами, как JS, но с использованием Add CSS File in DLL (Class Library)

Даже если вы Minify, запутать, компилировать и отправить его как dll, я смогу увидеть html/css/js с инструментами разработчика. И, честно говоря, ничто из этого не имеет смысла, ужасная отладка, отсутствие кеширования.

+0

"no кэширование «. Ах, ладно, неважно! Спасибо за быстрый ответ. – Tim

0

вы на самом деле можете,

уголек ваши JS и CSS-файлов (просмотр Remigijus ответ). Когда вы публикуете, в разделе настройки на вкладке настроек (см. Снимок ниже), обязательно снимите отметку «разрешить предварительный скомпилированный сайт быть обновляемым» < --- скомпилирует cshtml «выбрал страницу слияния и управление в единый узел»

enter image description here

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

Смежные вопросы