Каково преимущество предварительной компиляции проекта ASP.NET использование aspnet_compiler.exe?

Что преимуществом предварительной компиляции является проект ASP.NET использование aspnet_compiler.exe?

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

5
задан mark vanzuela 3 February 2010 в 09:37
поделиться

2 ответа

Возможно, в другом месте установлен другой экземпляр подрывной системы, поскольку git-svn не помнит аутентификацию svn сама по себе и делегирует ее подрывной системе.

-121--2814192-

Прежде всего я бы держался подальше от SharePoint. Период.

Я бы тоже не стал рассматривать переход на Trac, поскольку Trac уделяет особое внимание отслеживанию проблем и плохой поддержке внешних документов.

Я бы подумал о переходе на Confluence , так как:

  • Деньги не являются проблемой (как вы сказали)
  • Вы хотите минимизировать работу по обслуживанию (как вы сказали)
  • Вы хотите использовать wiki для обработки внешних документов (как вы сказали)

Я, как правило, сильный сторонник технологии с открытым исходным кодом, но с требованиями, которые вы дали, я просто не хочу Например, если бы у вас был персонал, доступный для обслуживания и предоставления настроек вашей системы, я бы определенно предложил попробовать Foswiki, которая также в противном случае очень хорошо соответствовала бы вашим потребностям. Тем не менее, если вы действительно хотите держаться подальше от каких-либо дополнительных работ по обслуживанию, Foswiki не является хорошим вариантом.

-121--4534178-

Я вижу две основные причины:

  1. Проверка ошибок во времени компиляции.
  2. Исключение накладных расходов при компиляции на первой странице.

Первый из них позволяет обнаруживать больше ошибок во время разработки (например, опечатка в имени свойства), а не получать желтый экран смерти. Если рассматриваемый код является путем ошибки, может быть трудно обеспечить покрытие теста, чтобы все могло проскочить.

Это не может гарантировать отсутствие ошибок в производстве. Очевидно, что логические ошибки не будут найдены во время компиляции, и не будет пропущена обработка ошибок (для названия, но две огромные категории ошибок).

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

2
ответ дан 15 December 2019 в 01:01
поделиться

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

Вы не увидите никаких кроссплатформенных проблем после выполнения компиляции. Посмотрите этот ответ, в котором объясняется, как .NET работает на разных архитектурах.

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

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