Веб-Проекты Развертывания ASP.NET: избавление от .compiled файлов

14
задан Community 23 May 2017 в 11:48
поделиться

7 ответов

.compile файл прибывает из предварительной компиляции на развертывании. Таким образом, у Вас в основном есть 3 опции:

  1. Сохраняют .compiled файл
  2. , не предварительно компилируют и развертываются, исходный код
  3. Возвращают это к веб-приложению вместо веб-сайта и компиляции как блок

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

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

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

, Таким образом, Вы скомпилировали бы файлы с помощью веб-проекта развертывания (не в единственный блок), поместите их в репозиторий, который Вы создали с этой целью, и на каждом сервере, просто сделайте обновление svn, чтобы выбрать и сравнить файлы автоматически.

я знаю, что это не то, что Вы попросили непосредственно, но это может быть путь для исследования.

0
ответ дан 1 December 2019 в 16:24
поделиться

Мне тоже не нравятся скомпилированные файлы, но никто не пострадает, если они там есть. Так зачем беспокоиться?

2
ответ дан 1 December 2019 в 16:24
поделиться

Возможно, вы захотите взглянуть на Поставщики виртуальных путей ( КБ, как здесь ) в ASP.NET.

Благодарность за это предложение должно быть отправлено Cheeso , а его сам ответ на вопрос здесь:

Могу ли я получить развертывание типа «файл WAR» с помощью ASP. NET?

1
ответ дан 1 December 2019 в 16:24
поделиться

Добавьте «Фильтр исключения» в свой проект развертывания:

  1. В проекте развертывания.
  2. Щелкните правой кнопкой мыши файлы содержимого.
  3. Щелкните «Исключить фильтр» ".
  4. Добавьте" * .Compiled "
  5. нажмите ОК.

и все.

0
ответ дан 1 December 2019 в 16:24
поделиться

Я помню, как в те дни, когда я не мог создавать веб-приложения с VWD Express, я использовал сценарий nant для компиляции проекта в единую dll и развертывания, и это работало (так что мне не нужна полная VS для развертывания dll), поэтому, если вы действительно не хотите путать свой проект с веб-приложением, возможно, это тоже путь для проверки.

0
ответ дан 1 December 2019 в 16:24
поделиться

Вы можете избавиться от .cypialed файлов с помощью инструмента ASPNET_MERGE ASPNET_MERGE , с опцией -R .

Удаляет .cyPileded файлы для основного узла кода (код в папке App_code). Не используйте эту опцию, если ваше приложение содержит ссылку на явную ссылку на основной код.

0
ответ дан 1 December 2019 в 16:24
поделиться
Другие вопросы по тегам:

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