Thanks Jonathan,<div><br></div><div>Using dmcs instead of gmcs did the trick.</div><div><br></div><div>$ /opt/mono-2.10/bin/dmcs /target:library /out:bin/mono-test.dll src/AssemblyAttributes.cs</div><div>$ ls bin/</div><div>
mono-test.dll</div><div><br></div><div>Now works as initially expected.</div><div><br></div><div>tc,</div><div>-john.</div><div><br><div class="gmail_quote">On Sat, Jul 9, 2011 at 9:22 AM, Jonathan Pobst <span dir="ltr">&lt;<a href="mailto:monkey@jpobst.com">monkey@jpobst.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">gmcs creates assemblies that target the 2.0 framework.<br>
<br>
TargetFrameworkAttribute is new in the 4.0 framework.<br>
<br>
Use dmcs to target the 4.0 framework.<br>
<br>
Jonathan<div><div></div><div class="h5"><br>
<br>
<br>
On 7/9/2011 11:05 AM, John Fallows wrote:<br>
</div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div></div><div class="h5">
Devs,<br>
<br>
Is System.Runtime.Versioning.<u></u>TargetFrameworkAttribute supported on Mono<br>
2.10.2 ?<br>
<br>
It appears to be available according to the documentation at<br>
<a href="http://docs.go-mono.com/System.Runtime.Versioning.TargetFrameworkAttribute" target="_blank">http://docs.go-mono.com/<u></u>System.Runtime.Versioning.<u></u>TargetFrameworkAttribute</a> .<br>
<br>
However, we are getting an unexpected compilation error for the simplest<br>
example using TargetFrameworkAttribute, as shown below.<br>
<br>
We are using Mono 2.10.2 installed alongside the default Mono 2.6.7<br>
package on Ubuntu 10.10.<br>
<br>
~/mono-test$ uname -a<br>
Linux jfallows-laptop 2.6.35-30-generic #54-Ubuntu SMP Tue Jun 7<br>
18:41:54 UTC 2011 x86_64 GNU/Linux<br>
<br>
~/mono-test$ which gmcs<br>
/usr/bin/gmcs<br>
<br>
~/mono-test$ gmcs --version<br>
Mono C# compiler version 2.6.7.0<br>
<br>
~/mono-test$ /opt/mono-2.10/bin/gmcs --version<br>
Mono C# compiler version 2.10.2.0<br>
<br>
~/mono-test$ cat src/AssemblyAttributes.cs<br>
using System.Reflection;<br>
using System.Runtime.<u></u>CompilerServices;<br>
[assembly:<br>
global::System.Runtime.<u></u>Versioning.<u></u>TargetFrameworkAttribute(&quot;.<u></u>NETPortable,Version=v4.0,<u></u>Profile=Profile2&quot;,<u></u>FrameworkDisplayName=&quot;Portable<br>
Library&quot;)]<br>
<br>
~/mono-test$ /opt/mono-2.10/bin/gmcs /target:library<br>
/out:bin/mono-test.dll src/AssemblyAttributes.cs<br>
src/AssemblyAttributes.cs(3,<u></u>46): error CS0234: The type or namespace<br>
name `TargetFrameworkAttribute&#39; does not exist in the namespace<br>
`System.Runtime.Versioning&#39;. Are you missing an assembly reference?<br>
src/AssemblyAttributes.cs(3,<u></u>46): error CS0234: The type or namespace<br>
name `<u></u>TargetFrameworkAttributeAttrib<u></u>ute&#39; does not exist in the namespace<br>
`System.Runtime.Versioning&#39;. Are you missing an assembly reference?<br>
<br>
If we comment out line 3 in src/AssemblyAttributes.cs as follows:<br>
using System.Reflection;<br>
using System.Runtime.<u></u>CompilerServices;<br>
//[assembly:<br>
global::System.Runtime.<u></u>Versioning.<u></u>TargetFrameworkAttribute(&quot;.<u></u>NETPortable,Version=v4.0,<u></u>Profile=Profile2&quot;,<u></u>FrameworkDisplayName=&quot;Portable<br>
Library&quot;)]<br>
<br>
then compilation succeeds as desired.<br>
~/mono-test$ /opt/mono-2.10/bin/gmcs /target:library<br>
/out:bin/mono-test.dll src/AssemblyAttributes.cs<br>
~/mono-test$ ls bin/<br>
mono-test.dll<br>
<br>
How can we make compilation successful when the TargetFrameworkAttribute<br>
line is not commented?<br>
<br>
Kind Regards,<br>
John Fallows<br>
--<br>
 &gt;|&lt; Kaazing Corporation &gt;|&lt;<br>
John Fallows | CTO | +1.650.960.8148<br>
444 Castro St, Suite 1100 | Mountain View, CA 94041, USA<br>
<br>
<br>
<br></div></div>
______________________________<u></u>_________________<br>
Mono-devel-list mailing list<br>
<a href="mailto:Mono-devel-list@lists.ximian.com" target="_blank">Mono-devel-list@lists.ximian.<u></u>com</a><br>
<a href="http://lists.ximian.com/mailman/listinfo/mono-devel-list" target="_blank">http://lists.ximian.com/<u></u>mailman/listinfo/mono-devel-<u></u>list</a><br>
</blockquote>
<br>
</blockquote></div><br><br clear="all"><br>-- <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>