[Mono-list] dmcs doesn't seem to be compiling for 3.5?

Alix awolf.business at gmail.com
Tue Mar 9 09:13:08 EST 2010

Hi everyone. I'm having trouble getting a very simple piece of code to work.
The problem is quite simply that it's .NET 3.5, and somehow dmcs doesn't
seem to be compiling it to the appropriate build, or maybe it's mono that
doesn't run it as it should. Here it goes, step by step:

* I've created a very simple program that calls the constructor of
ReaderWriterLockSlim with LockRecursionPolicy.SupportsRecursion, which
requires 3.5. Here's the code, which is in a file called TestSlim.cs:

using System.Threading;
namespace Test.Slim {
    public class TestSlim {
		public static void Main(string[] args) {
			new ReaderWriterLockSlim(LockRecursionPolicy.SupportsRecursion);

* I run:
       dmcs TestSlim.cs
  which generates TestSlim.exe..

* I run:
       mono TestSlim.exe
  which produces the following exception:

Unhandled Exception: System.NotImplementedException: recursionPolicy !=
NoRecursion not currently implemented
  at System.Threading.ReaderWriterLockSlim..ctor (LockRecursionPolicy
recursionPolicy) [0x00000] in <filename unknown>:0
  at Test.Slim.ReentrantReaderWriterLock..ctor () [0x00000] in <filename
  at Test.Slim.ReentrantReaderWriterLock.Main (System.String[] args)
[0x00000] in <filename unknown>:0

Even though recursion is supported since .NET 3.5, as stated 
here .

Here's my dmcs version:
 %> dmcs --version
      Mono C# compiler version

And my mono version:
 %> mono --version
      Mono JIT compiler version 2.6.1 (tarball Tue Mar  9 12:33:42 CET 2010)

According to  http://www.mono-project.com/CSharp_Compiler this  dmcs is the
appropriate command to use to compile starting with mono 2.6, and it will
default to .NET 3.x. Is there anything I should do to make sure it's 3.5 or

Thanks a lot.
View this message in context: http://n4.nabble.com/dmcs-doesn-t-seem-to-be-compiling-for-3-5-tp1586012p1586012.html
Sent from the Mono - General mailing list archive at Nabble.com.

More information about the Mono-list mailing list