为什么Visual Studio 2010使用源代码发布网站?

Roc*_* Ho 7 publish visual-studio-2010 precompile web

我正在使用Visual Studio 2010和新的网站发布对话框.我有一个Web应用程序网站.在发布时,理论上它应该将所有代码编译成单个程序集.然而,在这两个DebugRelease,发布目录后总是包含的页面和用户控件的源代码(即使未转换的web.config文件中Web.Debug.config和Web.Release.Config).这非常令人困惑.

但是使用package/publish web项目配置和Generate Deploy package上下文菜单项,Package\PackageTmp目录是干净的.

  • 为什么Visual Studio不使用此包发布网站?
  • 预编译选项在哪里?
  • Web.config xml转换似乎不起作用,为什么Visual Studio带来这个功能让我迷惑?

eno*_*l76 11

正确的答案是查看打包/发布Web设置(在Web应用程序项目属性中)并查找"要部署的项目".

在此输入图像描述

对于Web应用程序,您希望"要部署的项目"具有"仅运行此应用程序所需的文件",这些文件不会复制源代码文件,因为它们已编译到bin文件夹中的DLL中.

请注意,此设置因您当前的构建类型(调试/发布/等)而异,因此请相应地进行规划......

再见!