Devs,<div><br></div><div>Is System.Runtime.Versioning.TargetFrameworkAttribute supported on Mono 2.10.2 ?</div><div><br></div><div>It appears to be available according to the documentation at <meta http-equiv="content-type" content="text/html; charset=utf-8"><a href="http://docs.go-mono.com/System.Runtime.Versioning.TargetFrameworkAttribute">http://docs.go-mono.com/System.Runtime.Versioning.TargetFrameworkAttribute</a> .</div>
<div><br></div><div>However, we are getting an unexpected compilation error for the simplest example using TargetFrameworkAttribute, as shown below.<meta http-equiv="content-type" content="text/html; charset=utf-8"></div>
<div><br></div><div>We are using Mono 2.10.2 installed alongside the default Mono 2.6.7 package on Ubuntu 10.10.</div><meta http-equiv="content-type" content="text/html; charset=utf-8"><div><br></div><div>~/mono-test$ uname -a</div>
<div><div>Linux jfallows-laptop 2.6.35-30-generic #54-Ubuntu SMP Tue Jun 7 18:41:54 UTC 2011 x86_64 GNU/Linux</div></div><div><br></div><div><meta http-equiv="content-type" content="text/html; charset=utf-8"><div>~/mono-test$ which gmcs</div>
<div>/usr/bin/gmcs</div><div></div></div><div><br></div><div><meta http-equiv="content-type" content="text/html; charset=utf-8">~/mono-test$ gmcs --version</div><div><meta http-equiv="content-type" content="text/html; charset=utf-8"><div>
Mono C# compiler version 2.6.7.0</div></div><div><br></div><div><meta http-equiv="content-type" content="text/html; charset=utf-8">~/mono-test$ /opt/mono-2.10/bin/gmcs --version</div><div>Mono C# compiler version 2.10.2.0</div>
<div><br></div><div><meta http-equiv="content-type" content="text/html; charset=utf-8">~/mono-test$ cat src/AssemblyAttributes.cs</div><div>using System.Reflection;</div><div><div>using System.Runtime.CompilerServices;</div>
<div>[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(&quot;.NETPortable,Version=v4.0,Profile=Profile2&quot;,FrameworkDisplayName=&quot;Portable Library&quot;)]</div></div><div><br></div><div>~/mono-test$ /opt/mono-2.10/bin/gmcs /target:library /out:bin/mono-test.dll src/AssemblyAttributes.cs<br clear="all">
<div>src/AssemblyAttributes.cs(3,46): error CS0234: The type or namespace name `TargetFrameworkAttribute&#39; does not exist in the namespace `System.Runtime.Versioning&#39;. Are you missing an assembly reference?</div><div>
src/AssemblyAttributes.cs(3,46): error CS0234: The type or namespace name `TargetFrameworkAttributeAttribute&#39; does not exist in the namespace `System.Runtime.Versioning&#39;. Are you missing an assembly reference?</div>
</div><div><br></div><div>If we comment out line 3 in src/AssemblyAttributes.cs as follows:</div><div><meta http-equiv="content-type" content="text/html; charset=utf-8"><div>using System.Reflection;</div><div><div>using System.Runtime.CompilerServices;</div>
<div>//[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(&quot;.NETPortable,Version=v4.0,Profile=Profile2&quot;,FrameworkDisplayName=&quot;Portable Library&quot;)]</div></div><div><br></div><div>then compilation succeeds as desired.</div>
<div><meta http-equiv="content-type" content="text/html; charset=utf-8">~/mono-test$ /opt/mono-2.10/bin/gmcs /target:library /out:bin/mono-test.dll src/AssemblyAttributes.cs<br clear="all"></div><div><meta http-equiv="content-type" content="text/html; charset=utf-8">~/mono-test$ ls bin/</div>
<div>mono-test.dll</div><div><br></div><div>How can we make compilation successful when the TargetFrameworkAttribute line is not commented?</div><div><br></div><div>Kind Regards,</div><div>John Fallows</div>-- <br>&gt;|&lt; Kaazing Corporation &gt;|&lt;<br>
John Fallows | CTO | +1.650.960.8148<div>444 Castro St, Suite 1100 | Mountain View, CA 94041, USA</div><br>
</div>