Какова природа сборки выпуска, которая публикуется как Debug web API

#c# #visual-studio #asp.net-core-webapi #visual-studio-debugging

#c# #visual-studio #asp.net-core-webapi #visual-studio-debugging

Вопрос:

Панель инструментов позволяет задать значение конфигурации, которое может быть либо Debug, либо Release.

панель инструментов

Страница публикации для веб-API имеет значение конфигурации, которое может быть либо Debug, либо Release .

опубликовать

Какова ее связь с типами сборки сборки, которые также известны как Debug и Release на панели инструментов? Эти значения конфигурации могут быть установлены независимо. В связи с этим возникает вопрос, какова природа сборки выпуска, которая публикуется как Debug web API.

Подробности: C #, CSharp, CSharp, ASP.NET Ядро, .NET Core, Сообщество Visual Studio 2019, Windows 10, Azure

Комментарии:

1. Какова ее связь с типами сборки сборки, которые также известны как Debug и Release — что заставляет вас думать, что они будут отличаться? Иногда требуется опубликовать отладочную сборку.

Ответ №1:

Параметр публикации и параметр панели инструментов кажутся независимыми.

Если для параметра публикации установлено значение «Release», когда «Release» ранее не был собран, он будет собран, и, вероятно, не имеет значения, соответствует ли настройка панели инструментов.

Если для параметра публикации установлено значение «Debug», когда «Debug» ранее не был собран, он будет собран, и, вероятно, не имеет значения, соответствует ли настройка панели инструментов.

Если вы войдете в диалоговое окно, чтобы задать тип публикации, он автоматически создаст «отладочную» версию. Он может создавать «отладочную» версию без необходимости, потому что вы можете войти в диалоговое окно и выйти из диалогового окна, даже не установив для него значение «Debug». То есть изначально она является «Release» и остается «Release» при нажатии save. Таким образом, «отладочная» версия создается без необходимости.

Если вы войдете в диалоговое окно, чтобы установить тип публикации на «Release», он не будет автоматически создавать версию «Release» до тех пор, пока вы не нажмете «сохранить» в диалоговом окне, а затем не нажмете «опубликовать».

Судя по поведению, которое я наблюдал, у меня нет оснований полагать, что «опубликовать debug» создает сборку, отличную от сборки, созданной с помощью «toolbar debug F6-build».

Из поведения, которое я наблюдал, у меня нет оснований полагать, что «публикация выпуска» создает сборку, отличную от сборки, созданной «выпуском панели инструментов F6-build».

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

Комментарии:

1. Поскольку у вас есть обходной путь, я предлагаю вам отметить свой собственный ответ, чтобы он помог другим членам сообщества обрабатывать и искать похожие проблемы 🙂 Спасибо.