2011-04-18 3 views
0

프로젝트를 .NET 4.0으로 업그레이드하는 중입니다. 솔루션을 빌드 할 때이 오류가 발생합니다. 잘못된 인수입니다. 매개 변수 "ItemSpec"은 null 일 수 없습니다. c : \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common.targets 1558 9ResolveComReference 인수가 잘못되었습니다. "ItemSpec"매개 변수는 null 일 수 없습니다.

ResolveComReference 작업에 null로 전달되는 내용을 확인할 수있는 방법이 있습니까?

답변

0

시도해보십시오. 일시적으로 실패한 프로젝트 파일에 다음을 추가 :

<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 작업에 전달 된 속성에 대해 동일한 작업을 수행합니다.

관련 문제