I had that question today as I just branched a piece of my current project into its own side project on CodePlex. I wondered since I was using TFS as the default source control plug-in in VS.NET whether I couldn't open my SVN-controlled solution. It turns out, you can! Apparently it is solution-scope and not application-scope, so in one VS instance you could have a TFS project open, in the other, your SVN project. That is my current state right now.
If you're wondering, the project is jForms.NET, hosted on CodePlex. I am moving my current code into the new C# project, improving it to support better flexibility for other people's needs. I need to finish it so I can subclass it for my current project to support custom Linq to SQL validation (i.e. no validation controls on forms!), which I will also release later too.
I came across this error today when working with my LINQ-to-SQL insert logic. "Invalid column name 'Id'." At first, I didn't understand why it was throwing this error because the source name was correct, "MyColumnRowGuid."
I had Auto-Sync set to OnInsert and Auto Generated set to True. I found out that it wasn't my fault, it's an actual bug with LINQ-to-SQL. It won't be fixed until .NET 4.0, so I am left to my own devices.
How did I get around this without changing the column name? I just had Linq use a sproc for the Insert method, generated the ID on the SQL side and returned it as a parameter.
I have mentioned before my intent to post my Black Jack WPF implementation for public use and fun, to showcase object-oriented concepts and full use of animations/sounds/timelines in WPF. Really it's to show how even in .NET you can create games, if you put your mind to it. It is complete in the limited sense of the word, meaning that it runs fine and plays fine but is missing some AI logic.
To be frank, after reading some more books on OO-development in general, I realize in hindsight that it is not using the most efficient and accurate OO-design. In addition, it doesn't use any decent patterns except Observers and Singletons. For a WPF application, I should really be leveraging the MVVM pattern. I am currently in the process of studying different enterprise, Gang of Four, and other patterns that I think will benefit my development greatly. Because of this, I am holding off on releasing the app so that I can refactor it into a more educational lesson of good architecture design.
The other project I have whispered about is re-releasing Torrent Typhoon as an open source framework for torrent searching. I could just release what I have but what I have is not really suitable for the public. Nor does it offer would I really want to achieve: a server-oriented architecture. Can you imagine? Torrent searching on the cloud, from any client you want. You could download the framework and write a web application, Windows Forms application, WPF application, BlackBerry application, iPhone application, any application that can consume a WCF service, that's the dream I have.
What I am learning and studying now will eventually motivate me to "fix" my projects. When will that day come? Who knows. Months. Years. Just watch out for it.
You can learn more about what we provided the PWCLP with on its project page.
This site was done for a real client in one of my classes and I’ve credited my team on the project page. I’d like to thank them again here:
- Jena Barch, Content Editor
- Michael Ramlet, Project Manager
- Kevin Yu, Creative Input
- Erin Soletski, Creative Input
I can now say I have officially worked on an award-winning video game. My boss, mentor, and friend, Zach Johnson, and I have been awarded the Maroon Award for Electronic Media and Education from the University of Minnesota Communications Forum for our work on Handy Andy 2: The Ampersand Trail video game.
Here's looking to win an award for next year's game we're working on!