Импорт библиотеки на предварительно скомпилированный веб-сайт ASP.NET - PullRequest
1 голос
/ 18 октября 2011

Я работаю на обновляемом веб-сайте ASP.NET 2.0 с возможностью обновления C # . Поскольку код позади не может быть изменен (исходный код недоступен), я добавляю код прямо в файлы aspx (внутри тега script)

Проблема в том, что большое количество идентичного кода должно быть скопировано между несколькими файлами aspx . Я создал внешнюю библиотеку, чтобы избежать дублирования кода, а затем обратился к этой библиотеке с веб-сайта. Однако я не могу получить доступ к классам библиотеки из файлов ASPX. Я попытался добавить директиву import вверху страницы, но она не работает вообще.

Каким был бы рекомендуемый способ избежать дублирования кода?

1 Ответ

2 голосов
/ 18 октября 2011

Вы можете скопировать сборку, содержащую общие функции, в папку bin и сослаться на нее в разделе <assemblies> в web.config. Теперь вы можете использовать его на страницах aspx. Но, честно говоря, это кажется извращенным способом изменить сайт ASP.NET. Обычно вы просто извлекаете исходный код из системы контроля версий, применяете необходимые модификации, регистрируетесь, собираете, отправляете на постановку, проверяете, отправляете на производство. Это то, как все должно быть сделано. Любая другая доставка в производственный процесс - это просто ... (нанесите любое оскорбление, какое захотите).

...