我有一个Web应用程序项目,我想使用Visual Studio中的Web Deploy将其发布到我的网站。但是,我希望项目中的文件(设置为已发布)部署在foo
, 除 之外的{{{ 1}}和bin
目录,仍应在root下部署。有没有一种干净的方法来改变App_Data
配置文件?
我遇到的一些问题:
.pubxml
元素设置为指向子文件夹,因为它不允许我在根目录中发布<DeployIisAppPath>
和bin
文件夹。 / LI>
App_Data
个文件。.cs
)。我想将任何过滤器定义限制为*.html|*.js|...
和bin
文件夹。App_Data
应转到bar\Default.html
。答案 0 :(得分:0)
我明白了;我需要定义一个Target
,其Move
任务在CopyAllFilesToSingleFolderForMsdeploy
之后执行。这是在<PropertyGroup>
文件中的.pubxml
之后:
<Target Name="MoveFilesToDesignatedDirectory"
AfterTargets="CopyAllFilesToSingleFolderForMsdeploy">
<Message Text="Moving files to designated directory" importance="high" />
<ItemGroup>
<_CustomMoveFiles Include="$(_PackageTempDir)\**"
Exclude="$(_PackageTempDir)\bin\**;
$(_PackageTempDir)\App_Data\**" />
</ItemGroup>
<Move SourceFiles="%(_CustomMoveFiles.Identity)"
DestinationFolder="$(_PackageTempDir)\foo\%(RecursiveDir)" />
</Target>
参考文献: