The Visual Studio goes away

posted by Craig Gidney on June 5, 2012

Sometimes I wonder if I have a natural gift for finding bugs in visual studio, or just bad luck. I’ll be typing along and then… no visual studio. Today I found my fifth type of magic phrase to make visual studio go away. Paste this anywhere inside visual basic code in the visual studio 2012 release candidate:


    Class C(Of T)
        Shared Widening Operator CType(value As T) As C(Of T)
            Return Nothing
        End Operator
        Async Function Wrap(Of T)(task As System.Threading.Tasks.Task(Of T)) 
                        As System.Threading.Tasks.Task(Of C(Of T))
            Return await task
        End Function
    End Class

Since VB is continuously compiling in the background the bug triggers almost immediately, instead of later when you manually build the project. It appears that the implementation of ‘async’ in VB doesn’t like some types of implicit casts.

Hopefully Microsoft will fix this bug (I submitted it to Connect), as well as the other instabilities in the VS2012 RC, before the full release.


Twisted Oak Studios offers consulting and development on high-tech interactive projects. Check out our portfolio, or Give us a shout if you have anything you think some really rad engineers should help you with.

Archive

More interesting posts (31 of 33 articles)

Or check out our Portfolio.