我是MSBuild的初学者。到目前为止,我已经能够创建一个名为“MakeTextFile”的自定义任务,它根据您传递它的内容属性在C:\中创建一个文本文件。这是从命令行提示符运行的。如何在Visual Studio中使用自定义构建操作中的.targets文件?
我也包括这在我的.targets文件(项目标签下):
<ItemGroup>
<AvailableItemName Include="CreateTextFileAction" />
</ItemGroup>
当我使用导入标签上的.csproj我现在可以设置的项目建设行动“CreateTextFileAction我的客户端应用程序',但是这个动作永远不会触发(因为C:\上没有文本文件)
如何获取标记有我的构建操作'CreateTextFileAction'的项目的所有文件路径并将它们传递到我的自定义任务?
作为参考,我.targets文件:
<?xml version="1.0" encoding="utf-8" ?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<AvailableItemName Include="CreateTextFileAction" />
</ItemGroup>
<UsingTask AssemblyFile="CustomMSBuildTask.dll" TaskName="CustomMSBuildTask.MakeTextFile" />
<Target Name="MyTarget">
<MakeTextFile Contents="TODO HOW DO I GRAB MARKED FILES?" />
</Target>
</Project>