4

我想在发布期间包含来自不同项目的一些文件。所以在我的文件中:

<Target Name="AfterBuild">
<CallTarget Targets="PublishWinService" />
</Target>
<Target Name="PublishWinService">
<Copy 
      SourceFiles ="$(SolutionDir)..\References\Test\**\*"   
      DestinationFolder="$(ProjectDir)" />
</Target> 

但它给了我错误说:

无法将文件“C:\PrakashSourceCode\Source\Abc ..\References\Test***”复制到“C:\PrakashSourceCode\Source\Abc\Abc.web*”。路径中的非法字符。

现在我将其更改为:

     <Copy SourceFiles="@(YourFilesToCopy)" DestinationFolder="C:\Test56\" />
        <!--DestinationFolder="%(RecursiveDir)%(Filename)%(Extension)"-->
</Target>

但是在发布期间我无法看到文件,而在构建期间我可以看到文件。

4

1 回答 1

3

如果这个简单的解决方案适合您,您可以尝试(仅当您可以修改和保存 .prj 文件时才有效):

右键单击要发布的文件->属性->复制到输出目录

默认值为不复制。将此更改为Copy alwaysCopy if newer

这将确保该文件位于构建目录中。你可以从那里取。

于 2013-05-27T11:16:05.490 回答