Assuming you target .NET 2.0 and higher ... your assembly may fail if you find links to System.Core or other 3.x assemblies (such as WPF) in the "Links to Your Projects" section.
UPDATE
You can start by checking inside each file .PROJfor:
<TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
Then inside the tag <ItemGroup>:
<Reference Include="System.Core">
<RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
<Reference Include="System.Xml.Linq">
<RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
<Reference Include="System.Data.DataSetExtensions">
<RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
This can be a custom NAnt task or write your own parser to search for these nodes and build failure.
source
share