Обрезка выходных данных публикации

#asp.net #publish

#asp.net #опубликовать

Вопрос:

У меня есть базовый ASP.NET Веб-приложение со следующими настройками публикации:

  • Опубликовать в файловой системе.
  • Удалить все существующие файлы перед публикацией — помечено
  • Предварительная компиляция во время публикации — не отмечен
  • Исключить файлы из папки App_Data — помечено

Хотя публикация работает так, как ожидалось, она, похоже, публикует довольно много дополнительного багажа.

 bin
    Web.config
    Web.Debug.config
    Web.Release.config
    WebServer.dll
Properties
    AssemblyInfo.cs
    PublishProfiles
        Release.pubxml
MyWebForm.aspx
MyWebForm.aspx.cs
MyWebForm.aspx.designer.cs
Web.config
Web.Debug.config
Web.Release.config
WebServer.csproj
WebServer.csproj.user
  

Из всего этого я могу удалить все, кроме следующего:

 bin
    WebServer.dll
MyWebForm.aspx
MyWebForm.aspx.cs
MyWebForm.aspx.designer.cs
Web.config
  

Итак, мой вопрос двоякий:

  • Во-первых, почему опция публикации публикует различные вещи, такие как файлы * .csproj или файлы * .config в каталоге bin и т. Д., Поскольку сайт, похоже, отлично функционирует без этого багажа. С какой целью эти файлы становятся общедоступными?

  • Во-вторых, есть ли способ настроить операцию публикации так, чтобы просто публиковать минимально необходимые файлы для проекта?

Ответ №1:

Я не уверен, что причиной, по которой опция публикации публикует, является публикация ненужных файлов, но, похоже, есть очень простой способ остановить это. В свойствах проекта в разделе «Упаковать / опубликовать веб» есть группа «Элементы для развертывания», где я могу выбрать «Только файлы, необходимые для запуска проекта».