在TFSBuild.proj文件中利用copy指令可以复制单个dll文件,如:
<Copy SourceFiles="$(DeployStagePath)/my.dll" DestinationFolder="$(DeployPath)" />
但如果复制多个文件,将会报告路径中存在非法字符,如:
<Copy SourceFiles="$(DeployStagePath)/*.dll" DestinationFolder="$(DeployPath)" />
这时需要对复制方法进行处理,修改成以下类似代码:
<Target Name="AfterCompile" DependsOnTargets="CopyFiles">
<CreateItem Include="$(DeployStagePath)/*.dll">
<Output TaskParameter="Include" ItemName="DLLsToCopy"/>
</CreateItem>
<Copy SourceFiles="@(DLLsToCopy)" DestinationFolder="$(DeployPath)" />
</Target>
以上方法经测试后通过。