All software contains bugs, so for my own reference, when I bump into one of those below, it is good they are known .NET JIT bugs:
http://stackoverflow.com/questions/2056948/net-jit-potential-error/2057228
–jeroen
Posted by jpluimers on 2011/03/03
All software contains bugs, so for my own reference, when I bump into one of those below, it is good they are known .NET JIT bugs:
http://stackoverflow.com/questions/2056948/net-jit-potential-error/2057228
–jeroen
Posted in .NET, Development, Software Development | Leave a Comment »
Posted by jpluimers on 2011/03/01
Often solutions are simple, but the steps finding that simple solution can take a while.
This time, good friend Danny Thorpe found out the hard way using the joungest Community Technology Preview version of Entity Framework 4, he writes:
I don’t claim to know why, but after a day of permutations and combinations, this is what I found cleared the problem for me.
The solution for his problems – all sorts of stranges errors when using DropCreateDatabaseAlways in the Entity Framework – is simple: make sure you don’t have any other connection to your underlying database open.
–jeroen
via: Weird Errors With EF4 CTP5 Code First? Close All Database Connections » Danny Thorpe.
Posted in .NET, Development, EF Entity Framework, Software Development | Leave a Comment »
Posted by jpluimers on 2011/03/01
On the Development Choas Theory blog, I bumped into a brilliant blog post titled How (not) to write Factorial in Java.
It is not about Java, or any other programming language, platform or library for that matter.
It equally applies to your favourite programming language and framework (be it shell scripts, assembler, .NET, Delphi, haskell, PHP, ruby, Eiffel, Java or any other).
It is about the question that Neal Ford taught me quite a while ago that you should ask yourself several times a day:
“Am I writing a framework now?”
Developing software is about only developing the things you really need to.
Framework development is in a totally different league than developing ‘just’ software.
It requires even more thought, attention, testing, etc.
And after that, you need to support it on a different level too.
Frameworks are far more costly than you would guess at first sight…
So only develop a framework for something (*) if you observe that it is actually used in a lot of places and requires a framework.
(*) insert what you are currently working on here.
–jeroen
Via: Development Chaos Theory » Blog Archive » How (not) to write Factorial in Java
Posted in .NET, C#, Delphi, Development, Software Development | 6 Comments »
Posted by jpluimers on 2011/02/24
Often I explain to people that there are a lot of .NET languages, because the .NET IL is rich, so the individual languages can focus on the IL pieces they do best.
This also means, that most languages have some support for specific pieces of IL that other languages do not have support for.
The IL Exception Filter feature is one such thing. It is supported by for instance VB.NET but not by C# as Junfeng Zhang explains:
C# does not support exception filter. However, VB and IL support it. To add exception filter to C#, we can build a function in VB or IL, then call it in C#.
Read his full article for the complete code.
–jeroen
via: Exception Filter – Junfeng Zhang’s Windows Programming Notes – Site Home – MSDN Blogs.
Posted in .NET, C#, C# 2.0, C# 3.0, C# 4.0, Development, Software Development, VB.NET | Leave a Comment »
Posted by jpluimers on 2011/02/23
For a project, I got a preconfigured VM for a client.
Certain projects they used gave this message:
—————————
Microsoft Visual Studio
—————————
The selected file cannot be opened as a solution or project. Please select a solution file or a project file.
—————————
OK
—————————
It appeared the didn’t do a full Visual Studio installation, so certain project types didn’t load.
This case it was Visual Studio 2008 and VBPROJ types, as Visual Basic .NET is way easier to do Office automation than C#.
In C#, you need truckloads of Type.Missing, which you do not need in VB.NET; Visual Studio 2010 made this easier, but you still often need them.
Lesson learned: always build all projects when you get a development VM, and prefer to install the VM yourself.
–jeroen
Posted in .NET, C#, Development, Software Development, VB.NET | Leave a Comment »
Posted by jpluimers on 2011/02/22
Often you work with projects not having the latest stuff.
Sometimes that is a good thing: latest stuff is not always best :-)
In this case, the client had Office 2003, and needed to do some Excel automation from .NET.
The development systems however had Office 2007 on it, so importing Excel defaults to the Office 2007 Primary Interop Assembly: Office version 12 in stead of 11. Read the rest of this entry »
Posted in .NET, C#, C# 2.0, C# 3.0, C# 4.0, Delphi, Development, Prism, Software Development, Visual Studio 2005, Visual Studio 2008, Visual Studio 2010, Visual Studio and tools | Leave a Comment »
Posted by jpluimers on 2011/02/17
While it is still free…
The current version: http://reflector.red-gate.com/Reflector.zip
The “Check for Updates” entry in the “Help” menu checks this URL: http://reflector.red-gate.com/Reflector.version
Which currently returns:
6.6.0.30
6.1.0.0
http://reflector.red-gate.com/Download.aspx?File=Reflector&Client={Client}&Version={Version}
When Reflector detects there is a new version, you get a dialog like this:
—————————
.NET Reflector
—————————
A new version of .NET Reflector is available. Do you want to install automatically?
—————————
Yes No
—————————
When you press [Yes], it starts downloading from a URL that depends on the current version: http://reflector.red-gate.com/Download.aspx?File=Reflector&Client=Reflector&Version=6.5.0.135
{Client} was replaced by Reflector, and {Version} was replaced by 6.5.0.135 (the version of the currently running Reflector).
–jeroen
Posted in .NET, .NET 1.x, .NET 2.0, .NET 3.0, .NET 3.5, .NET 4.0, .NET 4.5, .NET CF, Development, Software Development | 1 Comment »
Posted by jpluimers on 2011/02/17
Recently, I wrote a bunch of code both in C# and Delphi to verify if two hosts are on the same IPv4 network.
Even though the public IPv4 address space is exhausted (IANA recently allocated the final two IPv4 blocks of their primary pool to APNIC, then allocated the five remaning /8 IPv4 blocks to the RIRs, thereby depleting the IPv4 pool), they are still used a lot, especially in private networks.
Over the next couple of weeks, you will see a couple of blog posts explaining:
Those blog posts will have sample code in both Delphi and C#. And there will be unit tests to verify the underlying code.
–jeroen
Posted in .NET, C#, C# 2.0, C# 3.0, C# 4.0, Delphi, Development, Software Development | 2 Comments »
Posted by jpluimers on 2011/02/16
Does this finally end the ASP.NET WebForms days?
Tool for converting WebForms Views to Razor C# Only
–jeroen
Posted in .NET, ASP.NET, C#, Development, Software Development | Leave a Comment »
Posted by jpluimers on 2011/02/16
Each time I need to do Office COM interop, I wish they had overloaded methods: all those Type.Missing entries, and speed issues.
I know C# 4.0 makes missing parameters easier, but a lot of projects are not yet in Visual Studio 2010.
So this C# Excel Interop Use page by Sam Allen comes in handy.
–jeroen
Posted in .NET, C#, C# 2.0, C# 3.0, Development, Software Development | Leave a Comment »