# Sunday, April 29, 2007
« IKVM 0.34 rc2 | Main | Groovy »
IKVM 0.34 rc3

While working on NIO pipe support in the development branch, I found a few socket bugs and I decided to back port them to the 0.34 release. I've also back ported the NIO pipe support itself, since that's a low risk change.

Changes since rc2:

  • Implemented NIO pipe support.
  • Added support for socket connect with timeout.
  • Fixed Socket.bind() to set local port after binding.
  • Fixed SocketChannel.read() to return -1 if other side closed the socket.
  • Fixed ServerSocketChannel.accept() to properly set the state in the returned socket, to fix the socket from breaking if you called certain Socket methods on the SocketChannel.socket(). This was a regression introduced during the 0.33 development.

Files are available here: ikvm-0.34.0.2.zip (source + binaries) and ikvmbin-0.34.0.2.zip (binaries).

Sunday, April 29, 2007 11:01:44 AM (W. Europe Daylight Time, UTC+02:00)  #    Comments [2]
Thursday, May 3, 2007 6:57:44 PM (W. Europe Daylight Time, UTC+02:00)
I'm trying to use the included solution file ikvm8.sln with Visual Studio 2005. I set ikvm as the startup project and fire up the debugger. When it hits this line:

vmargs = Startup.glob(i + 2);

in ikvm's starter.cs I get the following exception:

An unhandled exception of type 'System.IO.FileLoadException' occurred in ikvm.exe

Additional information: Could not load file or assembly 'IKVM.Runtime, Version=0.34.0.2, Culture=neutral, PublicKeyToken=13235d27fcbfff58' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

Cleaning and rebuilding doesn't help. I don't know much about .NET assemblies yet -- any ideas what could be wrong?
Wednesday, July 23, 2008 4:18:09 AM (W. Europe Daylight Time, UTC+02:00)
I got the same error with assembly 'IKVM.Runtime, Version=0.36.0.12, Culture=neutral, Pub
licKeyToken=13235d27fcbfff58' when building via nant

No doubt you've long since overcome the problem, but for others who find this via Google, you need to run 'nant clean' before you build.
Comments are closed.