Как я компилирую веб-сайт ASP.NET в единственный файл DLL?

Другое событие NullPointerException возникает, когда объявляется массив объектов, а затем сразу же пытается разыменовать его внутри.

String[] phrases = new String[10];
String keyPhrase = "Bird";
for(String phrase : phrases) {
    System.out.println(phrase.equals(keyPhrase));
}

Этот конкретный NPE можно избежать, если порядок сравнения отменяется ; а именно, использовать .equals для гарантированного непустого объекта.

Все элементы внутри массива инициализируются их общим начальным значением ; для любого типа массива объектов, это означает, что все элементы null.

Вы должны инициализировать элементы в массиве перед доступом или разыменованием их.

String[] phrases = new String[] {"The bird", "A bird", "My bird", "Bird"};
String keyPhrase = "Bird";
for(String phrase : phrases) {
    System.out.println(phrase.equals(keyPhrase));
}

15
задан Peter Mortensen 16 August 2011 в 20:07
поделиться

4 ответа

Вы могли бы предпочесть использовать стиль проекта веб-приложения для этого.

можно использовать ILMerge для слияния блоков в один.

17
ответ дан 1 December 2019 в 02:29
поделиться

Путем мы делаем это путем добавления проекта развертывания к нашему сайту:

http://msdn.microsoft.com/en-us/asp.net/aa336619.aspx

4
ответ дан 1 December 2019 в 02:29
поделиться

Для выполнения этого, у Вас будет к убежищу свой проект в Проект веб-приложения (Поддерживаемым в Visual Studio 2005 SP1 и Visual Studio 2008).

процесс преобразования не состоит в том, что трудно, но необходимо будет переместить все из app_code папки как WAP (веб-приложение Проекты), проекты не имеют кода внутри app_code.

, После того как Вы делаете это, все в Вашем проекте компилируется в единственный файл DLL, любые внешние блоки все еще содержатся в своих собственных файлах DLL, хотя, но существуют опции вокруг этого также.

4
ответ дан 1 December 2019 в 02:29
поделиться

Мы используем сценарии сборки для наших веб-сайтов и выполняем aspnet_merge.exe из командной строки. Вот страница MSDN: http://msdn.microsoft.com/en-us/library/bb397866.aspx

3
ответ дан 1 December 2019 в 02:29
поделиться
Другие вопросы по тегам:

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