2

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

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

我正在配置服务器要做的是将 Web 服务、移动设备和网站分成不同的站点,并使用不同的发布配置文件来发布它们,每个都放在自己的位置。

由于我将所有这些组件都放在了一个 Visual Studio 项目中,是否可以发布配置文件来发布项目的单个组件,而无需我进行“完整发布”?

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

4

1 回答 1

2

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

您可以调查的选项:

  • 使您的站点内容与项目中的结构相匹配。部署是增量的(如果来自您的计算机),您可以从 VS 解决方案资源管理器部署特定文件或文件夹。如果您需要重新发布您的二进制文件,您仍然无法进行完整发布。发布单个文件/目录是上述注释1的例外,仅适用于内容文件更改。
  • 如果您能应对挑战,您可以深入了解 WPP 目标(都是 MSBuild),并尝试找到一种方法来限制发布哪些文件。然后,您可以在项目中设置单独的发布配置文件,每个发布配置文件只处理文件的一个子集。
  • 最简单的方法,特别是如果您要自动执行此操作,可能只是为每个组件使用单独的项目。:(
于 2014-02-26T19:46:12.497 回答