* Validate that reference assembly projects only reference other reference assembly projects
* Permit ref->src reference if src project produces reference assembly
* Move target to references.targets
</ItemGroup>
</Target>
+ <ItemDefinitionGroup>
+ <TargetPathWithTargetPlatformMoniker>
+ <IsReferenceAssembly>$(IsReferenceAssembly)</IsReferenceAssembly>
+ </TargetPathWithTargetPlatformMoniker>
+ </ItemDefinitionGroup>
+
+ <Target Name="ValidateReferenceAssemblyProjectReferences" Condition="'$(IsReferenceAssembly)' == 'true'" AfterTargets="ResolveReferences">
+ <Error Condition="'%(ReferencePath.ReferenceSourceTarget)' == 'ProjectReference' AND '%(ReferencePath.IsReferenceAssembly)' != 'true' AND '%(ReferencePath.ReferenceAssembly)' == ''"
+ Text="Reference assemblies must only reference other reference assemblies and '%(ReferencePath.ProjectReferenceOriginalItemSpec)' is not a reference assembly project and does not set 'ProduceReferenceAssembly'." />
+ </Target>
</Project>