ResolveComReference Неверный аргумент. Параметр "ItemSpec" не может быть нулевым - PullRequest
0 голосов
/ 18 апреля 2011

Я нахожусь в процессе обновления проекта до .NET 4.0, и я получаю эту ошибку, когда пытаюсь построить решение: Неверный аргумент. Параметр "ItemSpec" не может быть нулевым. c: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common.targets 1558 9

Есть ли способ узнать, что передается как значение NULL в задачу ResolveComReference?

1 Ответ

0 голосов
/ 18 апреля 2011

Попробуйте это; временно добавьте следующее к файлу проекта, который терпит неудачу:

<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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...