Let’s talk shelving. Not the kind you try to build in your garage that never fits together, and not a bunch of milk cartons stacked on each other. I’m talking about source control shelvesets. Think of them as a snapshot of your local workspace at a given time. We use them a lot in many…
Read more…
Microsoft allows you to single-step through the framework code via Visual Studio 2008/10. To enable this under 2010 is trivial. Do the following: Within Visual Studio, open Tools > Options…. The following window displays. Browse to Debugging – Symbols. Make sure the Microsoft Symbol Servers checkbox is checked, and indicate a place on your drive…
Read more…
Overview ClickOnce technology is a very powerful way to distribute your applications to end users. It is especially nice for easily distributing updates to your application. Even if you don’t plan to distribute your application using ClickOnce technology, it is still a great tool for deploying daily updates for QA during development. However, publishing and…
Read more…
Visual Studio Modeling Projects allow you to quickly generate useful documentation for your design: class diagrams, sequence diagrams, dependency diagrams. All are very nice to look at and useful for getting to know the system. An additional, somewhat hidden feature of Modeling Projects is the ability to enforce architecture rules. In this post I’ll go…
Read more…
Do you develop using your production or staging SQL server? If so, please don’t. If not, great! How do you keep track of which Web.Config is pushed to your server? VS2010 has an improved Web Deploy process that allows you to use config transforms to adjust your Web.Config files based on the build configuration. Scott…
Read more…
Controller testing in the model-view-controller (MVC) is simple. ?The level of difficulty is increased with the use of Session in the controller, but only slightly. In this post I show how to simply test controllers which use Session. Let’s try testing this controller method: The following code (in a test project) will throw a null…
Read more…
Sign up to receive useful software development tips and news from the Don't Panic Labs team.