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应用程序。只需要做一次