Я немного смущен различием между сборкой и публикацией в визуальной студии.
В чем разница между созданием программы и публикацией программы?
Ответ 1
Сборка компилирует исходный код в (надеюсь) исполняемое приложение. Публикация принимает это запущенное приложение и помещает его где-то для других людей, чтобы запустить его. Ваша путаница может возникнуть из-за того, что Publish также создаст приложение, если оно сочтет это необходимым (например, если есть изменения исходного кода).
Ответ 2
Строительство и публикация проекта в VS - это совершенно разные вещи.
Процесс сборки, инкрустирует компиляцию кода проекта и сохранение двоичного результата в DLL. Вы можете найти их в папке \bin\debug\folder или\bin\release\в корне вашего проекта. Это зависит от того, строите ли вы режим Debug или Release. Эти библиотеки DLL хранят двоичные данные приложения и могут ссылаться на другие проекты.
Процесс публикации всегда приходит после процесса сборки. Предположим, что у вас есть приложение ASP.NET. Если вы хотите использовать свой проект, создание вашего веб-приложения в DLL не будет достаточным, поскольку вам необходимо разместить ваше веб-приложение на веб-сервере, который будет сервером разработки IIS или ASP.NET. Он включает размещение вашего приложения для доступа к объектам клиента. В принципе, вы можете публиковать веб-приложения и веб-службы.