CodeSmith Generator supports Microsoft Visual Studio 2010 RTM!

CodeSmith Generator supports Microsoft Visual Studio 2010 RTM!

We have been working with Microsoft over the past few months to ensure that CodeSmith Generator works with Microsoft Visual Studio 2010 . The currently released version of CodeSmith Generator 5.x already supports Visual Studio 2010 Integration. Although the current support is titled as beta we have ran into very few Visual Studio 2010 bugs and will completely stand behind Visual Studio 2010. Microsoft and Microsoft logo's are trademarks of Microsoft Corporation....

Unit testing the CodeSmith Generator CSLA generated template code

During the development of our CodeSmith Generator CSLA templates we have spent a lot time unit testing the generated code to ensure everything was working correctly. In the future we would like to generate basic CRUD unit tests for any project. We decided to unit test the PetShop database to go along with our PetShop Sample application. We have a solution both in VB and C# that can be found in (Documents\CodeSmith\Samples\v5.3\Projects\Framework-Samples\Csla) when you install CodeSmith Generator or grab the latest version from SVN . We have unit tests for all the Data Access implementations as...

How-to: Upgrade your existing PLINQO or CSLA CodeSmith Generator Templates

This article will help you upgrade your solutions templates safely and easily to the latest major or minor version. The latest templates can be found on our Google code project and the latest nightly build can be found here . The first thing to do is to download the template framework you wish to update. After the templates have been downloaded and extracted. Remove or Replace the old templates with the new ones keeping the same folder structure or simply update your CodeSmith Generator Project File(s) to point to the updated templates. If you have custom made changes, this is where you merge in...

How-to: Use Microsoft SQL Server CLR Functions and Functions in your CodeSmith Generator Templates

In a previous article , I had mentioned that we added support for Microsoft SQL Server CLR Stored procedures and Functions in the release of CodeSmith Generator 5.2 . Since then there has been a few questions since then on how to add this to your existing templates. The great news is, you can add the functionality in a few easy changes. To enable SQL function support you need to set IncludeFunctions="True" on any types inheriting from SchemaObjectBase (E.G. CommandSchema, CommandSchemaCollection, DatabaseSchema...). Once this has been done you will see SQL functions be added to your User...

How-to: Use Microsoft SQL Server Functions in your CodeSmith Generator Templates

CodeSmith Generator now supports Microsoft SQL Server Functions and Microsoft SQL Server CLR Functions with the release of CodeSmith Generator 5.2 . I will quickly show you how to add Microsoft SQL Server Function support to your CodeSmith Generator template. The first thing you need to do in order to use SQL Functions is to set the IncludeFunctions Property on any type that derives from SchemaObjectBase . The following property types are capable of showing functions when you add the IncludeFunctions="True" setting to the property: CommandSchema , CommandSchemaCollection and DatabaseSchema...

How-to: Build a custom UITypeEditor

Recently, I built a CodeSmith Generator sample UITypeEditor that allows a user to enter in custom data into a DropDownList. In the following article I’ll show you what you need to do in order to build your own UITypeEditor. First you need to create a public class that will hold the data of the drop down list. In this example I named my class DropDownListProperty. public class DropDownListProperty { } Next we will need to add the properties and the constructors. public class DropDownListProperty { private List _values = new List (); public DropDownListProperty() { SelectedItem = "None";...

It's the littlest of things that we do, that make CodeSmith Generator shine.

During each release of CodeSmith Generator , one thing we always do is test upgrade scenarios between each versions and check for backwards compatibility among other tests. Recently, I was amazed at how much change has taken place between CodeSmith Generator 4.x and the latest CodeSmith Generator 5.1.x release when it comes to the user interface. CodeSmith Generator has made a huge effort to make CodeSmith Generator rock solid, crazy fast, and easy to use. I’d like to give everyone a quick inside look as to how I think CodeSmith Generator has accomplished this. Our goal from the beginning...

CodeSmith Generator CSLA Templates v1.0 released!

Over a week ago we released our new CodeSmith Generator CSLA Templates . I highly recommend everyone that uses CSLA to try them out as they will save you a ton of time. Also you'll notice very quickly that it follows the CSLA best practices and has other features that you have been looking for like a working Data Access Layer (DAL). The best part is that you won't have to worry about learning something new (the generated code) if you are already familiar with the CSLA Framework . Noteable features: Working data access layer with concurrency support. Support for completely overriding the...

How-to: Debugging CodeSmith Generator on Microsoft Windows 7

We have updated the Tips & Tricks: Debugging CodeSmith Generator with the changes needed to debug CodeSmith Generator on Microsoft Windows7 . Here is the quick overview of what you need to-do to enable debugging on a Microsoft Windows 7 machine: Update the Just-In-Time debugger setting DbgJITDebugLaunchSetting . The setting is found in the registry at [ HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework ]. Set the value of DbgJITDebugLaunchSetting to 2. If you are using a 64bit operating system then you must also set the same key ( DbgJITDebugLaunchSetting ) in this folder [ HKEY_LOCAL_MACHINE...

CodeSmith Generator CSLA Templates Part 2: The Quick Start

In Part 1: The Introduction was an overview of the CodeSmith Generator CSLA templates we are developing at CodeSmith . In this post, I am going to go over how to use the CSLA quick start and the new improvements resulting from customer feedback (Keep the feedback coming!). First launch CodeSmith Generator Studio and under the Frameworks node open the CSLA Folder. There are a couple of folders in the CodeSmith.CSLA folder Folder Name Description Common Contains the supporting CSLA assemblies and the Visual Studio templates to create the project. CSharp Contains the C# templates. Source Contains...