Deployment 如何创建MSBuild目标文件以部署文件?

Deployment 如何创建MSBuild目标文件以部署文件?,deployment,msbuild,publish,Deployment,Msbuild,Publish,假设我有一个生成后过程,该过程在\bin\out中生成文件,那么如何使用MSBuild目标文件来声明该目录中的所有文件(递归)都应该在web部署期间发布?让我们将其分为两部分: 首先,构建web项目: <Target Name="BuildWeb"> <MSBuild Projects="WebExtranet\WebExtranet.csproj" Properties="Configuration=$(Environment);Deploy

假设我有一个生成后过程,该过程在
\bin\out
中生成文件,那么如何使用MSBuild目标文件来声明该目录中的所有文件(递归)都应该在web部署期间发布?

让我们将其分为两部分:

首先,构建web项目:

<Target Name="BuildWeb">
    <MSBuild Projects="WebExtranet\WebExtranet.csproj"
             Properties="Configuration=$(Environment);DeployOnBuild=True;CreatePackageOnPublish=True;BaseIntermediateOutputPath=..\$(DistDir)\Web\" />
</Target>

然后使用此命令发布到本地IIS(您可能需要调整msdeploy命令以满足您的需要)


常见陷阱:

  • msbuild版本很重要。我正在使用V3
  • 您必须已经在IIS上创建了web应用程序。只需要做一次

请注意,$(环境)变量是构建配置。我有几个,但运行第一个目标并检查创建的文件夹结构。然后调整脚本。

让我们将其分为两部分:

首先,构建web项目:

<Target Name="BuildWeb">
    <MSBuild Projects="WebExtranet\WebExtranet.csproj"
             Properties="Configuration=$(Environment);DeployOnBuild=True;CreatePackageOnPublish=True;BaseIntermediateOutputPath=..\$(DistDir)\Web\" />
</Target>

然后使用此命令发布到本地IIS(您可能需要调整msdeploy命令以满足您的需要)


常见陷阱:

  • msbuild版本很重要。我正在使用V3
  • 您必须已经在IIS上创建了web应用程序。只需要做一次
请注意,$(环境)变量是构建配置。我有几个,但运行第一个目标并检查创建的文件夹结构。然后调整脚本