No. If you target the 3.5 version framework, it ill not magically use the 2.0 if 3.5 is not present.
But you can use assemblybinding
bindingredirect
in the app.exe.config
to specify a replacement version:
<configuration>
....
<runtime>
<assemblybinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentassembly>
<assemblyidentity name="System" culture="neutral" publickeytoken="969db8053d3322ac" />
<bindingredirect newVersion="2.0.0.0" oldVersion="1.0.5000.0" />
</dependentassembly>
<dependentassembly>
<assemblyidentity name="System.Windows.Forms" culture="neutral" publickeytoken="969db8053d3322ac" />
<bindingredirect newVersion="2.0.0.0" oldVersion="1.0.5000.0" />
</dependentassembly>
</assemblybinding>
</runtime>
</configuration>
See Redirecting Assembly Versions