#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:
Я не уверен, что причиной, по которой опция публикации публикует, является публикация ненужных файлов, но, похоже, есть очень простой способ остановить это. В свойствах проекта в разделе «Упаковать / опубликовать веб» есть группа «Элементы для развертывания», где я могу выбрать «Только файлы, необходимые для запуска проекта».