事实上,我使用Visual Studio 2013,并且我想在部署构建后使用批处理文件复制_PublishedWebsites文件,因此这是我的构建定义的图像:
我在批处理文件中使用此命令:
xcopy /s ...\_PublishedWebsites\subfolders ...\main\Service >> ...\output.txt
为了确保副本运行良好,我在output.txt中写了复制操作的结果,结果是:
0 File(s) copied
我注意到复制操作是在创建_Publishedfiles文件之前完成的。
你知道如何在他们的恭维后复制_Publishedfiles文件吗?
此外,我没有权利更改.xaml文件:(
答案 0 :(得分:0)
使用发布配置文件并键入文件系统,将_PublishedWebsites复制到sharelocation / location
发布资料的见
https://msdn.microsoft.com/en-us/library/dd465337%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396
答案 1 :(得分:0)
如果您知道构建计算机上的_PublishedWebSites目录,则可以将文件复制到所需的路径。你可以做这样的事情,我把这个任务用于同样的问题。
<ItemGroup >
<MyProjectSource Include="$(OutputRoot)/MySource/**/*.*" />
</ItemGroup>
<Target Name="AfterCopy" AfterTargets="WebPublish">
<Copy SourceFiles="@(MyProjectSource)"
OverwriteReadOnlyFiles="true" DestinationFolder="$(PublishFolder)/% (RecursiveDir)"/>
OutputRoot =您的_PublishedWebsites路径
MySource =您的项目
PublishFolder =您的目标文件夹
您可以在csproj文件中执行此操作,或者如果使用tfs构建定义,则可以添加复制文件任务步骤以定义并填充参数。