IIS / Visual Studio发布配置文件

时间:2014-02-26 12:14:47

标签: visual-studio-2012 iis-7.5 visual-studio-2013 publish-profiles

我知道IIS允许创建可以“导入”到Visual Studio中的发布配置文件,以便将站点直接上传到IIS(因为我已经在使用它)。 但是现在我有一个关于在Visual Studio中使用这些发布配置文件的更具体的问题。

我有一个Web应用程序的解决方案,它包含一些我想在IIS中保留的不同组件。
也就是说,我在这个项目中有网络版,移动版和几个网络服务。

我正在配置服务器要做的是将webservices,mobile和website分成不同的站点,并使用不同的发布配置文件将它们发布到每个站点中。

由于我将所有这些组件都放在一个可视化工作室项目中,是否可以拥有发布项目的单个组件的发布配置文件,而不需要我进行“完整发布”?

或者是单独项目的唯一解决方案? (即使它们都在一个VS解决方案中)

1 个答案:

答案 0 :(得分:1)

Visual Studio的Web发布功能假定项目映射到原子组件 1 。默认情况下,没有办法指定如何仅发布项目的子集。部分源于构建系统(MSBuild),即Web发布管道(WPP)的构建。

您可以调查的选项:

  • 使您的网站内容与项目中的结构相匹配。部署是增量的(如果来自您的计算机),您可以从VS Solution Explorer部署特定的文件或文件夹。如果您需要重新发布二进制文件,那么您仍然无法进行完整发布。发布单个文件/目录是上面注意 1 的例外,仅适用于内容文件更改。
  • 如果您接受了挑战,您可以通过WPP目标(它是所有MSBuild)挖掘自己的方式,并尝试找到一种方法来限制发布哪些文件。然后,您可以在项目中设置单独的发布配置文件,每个配置文件只处理文件的子集。
  • 最简单的方法,特别是如果你自动执行此操作,可能只是为每个组件使用单独的项目。 :(