c# - 微软构建任务无法复制到目标文件夹
问题描述
我是第一次使用 MSbuild Task 并没有发现同样的问题。我更改了 .csproj 文件,现在的问题是 SourceFiles 无法复制到 DestinationFolder(".\IntentionSystem\Logic\Commands\xxx"),而是复制到 .csproj 文件的路径(".\xxx")。那么如何复制到 DestinationFolder?</p>
```<ItemGroup>
<Compile Include="..\..\Unity\Assets\Scripts\CS_Share\Commands\*.cs" />
</ItemGroup>
<Target Name="CopyFiles">
<Copy SourceFiles="@(Compile)" DestinationFolder=".\IntentionSystem\Logic\Commands\%(RecursiveDir)"/>
</Target>```
解决方案
您在您的ItemGroup
*.cs 中指定,这意味着仅获取该目录中的所有文件。意思是不要在子目录中获取文件。
但是在复制目标的 DestinationFolder 中,您指定使用不存在的元数据将其复制到子目录:%(RecursiveDir)
.
现在,如果您指定:Include="..\..\Unity\Assets\Scripts\CS_Share\Commands\**\*.cs"
它可能是有道理的。
文档在这里:https ://docs.microsoft.com/en-us/visualstudio/msbuild/how-to-select-the-files-to-build?view=vs-2019
推荐阅读
- vba - AddressEntry.GetExchangeUser Outlook 的方法和属性
- swift - CollectionViewCells 仅在 iPhone 13 Pro 上不显示在中间
- reactjs - 如何在 Draft-js 中从 SelectionState 创建一个新的 EditorState
- python - Python Ploty Graph Objects - 将某些子图上的 y 轴更改为百分比
- java - 如何防止预定义数据库的自动更新
- python-3.x - 当一个文件有超过 X 条记录时,ignoreCorruptFiles 选项不会忽略损坏的文件
- flutter - 在颤振中有一种方法可以使用来自 png 的自定义图标为谷歌地图标记设置自定义颜色
- python - 单词标记化需要太多时间来运行
- mocking - Nestjs单元测试添加第二个服务模块手动模拟不起作用
- google-cloud-platform - 在谷歌云平台中创建许可的 VM 映像时遇到问题