如何在没有警告消息的情况下多次导入自定义任务?

Nam*_* VU 9 msbuild-task

我正在使用MSBuild Extension Pack(MEP)中的一些自定义任务.我的项目在许多文件中分开.在这些文件中,我使用(在两个/三个文件中两次或三次)导入MEP任务.这样做时我收到警告信息:

...警告MSB4011:"C:\ Program Files\MSBuild\ExtensionPack\MSBuild.ExtensionPack.tasks"无法再次导入.它已经导入"D:...\Tasker.proj(5,3)".这很可能是构建创作错误.此后续导入将被忽略.

有谁知道如何摆脱这个警告信息?请帮忙!

Nam*_* VU 12

解决这个问题的方法是:调用导入条件来检查在考虑项目文件中定义的唯一属性是否存在.希望这可以帮助!

  • 只是添加一个带有代码片段的注释,从其他地方询问这个问题:`<Import Project ="Tasks.targets"Condition ="'$(TasksTargetsImported)'==''"/>`其中`Tasks.targets`在其中`<PropertyGroup> <TasksTargetsImported> true </ TasksTargetsImported> </ PropertyGroup> (8认同)
  • 如果我真的想要两次包括smth?可能有不同的参数.C++人员会做很多事情. (2认同)