试试这个;暂时以下内容添加到发生故障的项目文件:
<Target Name="DiagnoseNullItems"
BeforeTargets="ResolveComReferences"
AfterTargets="ResolveAssemblyReferences">
<Message Importance="High" Text="COMReference is '@(COMReference)'" />
<Message Importance="High" Text="COMFileReference is '@(COMFileReference)'" />
<Message Importance="High" Text="ReferencePath is '@(ReferencePath)'" />
<Message Importance="High" Text="_ResolveComReferenceCache is '@(_ResolveComReferenceCache)'" />
</Target>
我认为这是所有的人,除非是一些其他的$()的参数是任务的类型ITaskItem也。如果没有显示空项目,则对传递给ResolveComReference任务的属性执行相同操作。