VS中构建和发布的区别?

我对视觉工作室中构建和发布之间的区别感到有些困惑。

构建程序和发布程序有什么区别?

Build将源代码编译成(希望)可运行的应用程序。 Publish采用该可运行的应用程序,并将其放在某个地方供其他人运行。 您的困惑可能来自这样一个事实,即Publish也会在认为需要时构建应用程序(例如,如果有源代码更改)。

在VS中构建和发布项目是完全不同的事情。 构建过程,invloves 编译项目的代码并将二进制结果存储到DLL中。 您可以在项目根目录下的\ bin \ debug \ folder或\ bin \ release \文件夹下找到它们。 这取决于您是在调试还是发布模式下构建。 这些DLL存储应用程序的二进制数据,并可以引用到其他项目中。 发布过程始终在构建过程之后。 假设您有一个ASP.NET应用程序。 如果要使用项目,将Web应用程序构建到DLL中将不够用,因为您需要将Web应用程序托管到将成为IIS或ASP.NET开发服务器的Web服务器中。 它会托管您的应用程序以供客户端实体访问。 基本上,您可以发布Web应用程序和Web服务。