Welcome to MSDN Blogs Sign in | Join | Help

Just Released! Enterprise Library 3.0 - December 2006 CTP

If you'd planned to spend the Christmas holidays drinking beer, watching cricket and eating way too much (or whatever it is that you normally do at this time of the year in your part of the world), I've got some bad news for you. We've just released the first Community Technology Preview release of Enterprise Library 3.0, so you may well want to spend a good chunk of the holidays geeking out with the new release. To coincide with this release, we've also launched a shiny new CodePlex site that replaces the somewhat rusty GotDotNet that we've used for our community for the past few years. The GDN site will stay there for now so you can view old forum posts, but it's been switched to read-only mode and the CodePlex site is now the place to be.

The CTP doesn't have a lot of documentation, but there is a reasonably detailed Release Notes document explaining what's new. Here's a quick summary of what you can expect:

Core

  • Source Code installer
  • Partial Trust Support
  • Strong-Named Binary Assemblies

Validation Application Block

  • Core validation API
  • Minimal Validator Library
  • Attaching validators to objects via attributes
  • Attaching validators to objects via configuration
  • Not included yet (but in the works): Configuration tool support, complete validator library, integration with ASP.NET, Windows Forms, WCF etc.

Data Access Application Block

  • SQL Server Compact Edition Support
  • New Database.UpdateDatabase overload with updateBatchSize parameter

Configuration Tool

  • Visual Studio IDE integration
  • AppSettings support
  • Encryption support

Application Block Software Factory

  • Templates and recipes for creating application blocks and provider libraries
  • Preliminary documentation

Strong Naming Guidance Package

  • Recipes to assist in strong-naming and updating [InternalsVisibleTo] across multiple projects

Keep in mind that this is a CTP which means there are going to be things that don't work properly and things that we haven't had time to complete yet - so while we'd love you to play with the CTP and give us feedback, we strongly recommend against using it in production applications. We expect to have more, (hopefully) even better CTPs coming out in the new year before the final release.

If there's anything you want to see us fix or change before then, please provide feedback on the CodePlex forum or use the Issue Tracker tool.

Enjoy - and have a Merry Christmas!

Published Friday, December 22, 2006 2:54 PM by tomholl

Comments

Friday, December 22, 2006 6:18 PM by Chris Bowen's Blog

# Enterprise Library 3.0 CTP Released

Hot off the press, the Patterns & Practices team's Tom Hollander has announced the availability of

Friday, December 22, 2006 7:44 PM by David Hayden

# re: Just Released! Enterprise Library 3.0 - December 2006 CTP

Congratulations!

Friday, December 22, 2006 7:49 PM by David Hayden - Florida .NET Developer - C# and SQL Server

# Enterprise Library 3.0 December 2006 CTP Released!

Friday, December 22, 2006 10:05 PM by David Hayden [MVP C#]

# Enterprise Library 3.0 December 2006 CTP Released - Cool Configuration Editor!

I will literally have to force myself to go to bed and stop playing with Enterprise Library 3.0 tonight

Friday, December 22, 2006 10:41 PM by eWorld.UI - Matt Hawley

# EntLib 3.0 CTP

Ohh, just in time for the holidays, Enterprise Library 3.0 has just had it's first CTP released . Might

Friday, December 22, 2006 11:50 PM by Christopher Steen

# Link Listing - December 22, 2006

WPF/E Pad [Via: dwahlin ] Recipe: Deploying a SQL Database to a Remote Hosting Environment (Part 1)...

Saturday, December 23, 2006 2:14 AM by TerryLee

# Enterprise Library 3.0 December 2006 CTP版发布了!

刚刚从Tom Hollander看到消息,Enterprise Library 3.0 December 2006 CTP版发布了!这是Enterprise Library 3.0发布的第一个版本,同时该项目也移到了Codeplex上,官方主页为:http://www.codeplex.com/entlib

Saturday, December 23, 2006 6:24 AM by John

# re: Just Released! Enterprise Library 3.0 - December 2006 CTP

Terrific news!

One question. When is the estimated release date for Ent Lib 3?

Thanks,

John

Saturday, December 23, 2006 7:30 AM by CoqBlog

# Enterprise Library 3.0 : CTP de Décembre disponible...

Tom Hollander l'annonce sur son blog : la première CTP de l'EntLib est disponible. Et, étonnamment (:p),

Saturday, December 23, 2006 7:47 AM by bkchung's WebLog

# Enterprise Library 12월 CTP!

Tom Hollander's blog Just Released! Enterprise Library 3.0 - December 2006 CTP patterns & practices

Saturday, December 23, 2006 9:09 AM by Sam Gentile

# Dec CTP of Enterprise Library 3.0 Out

A nice Christmas present from the PAG team: the first CTP of the 3.0 Ent Lib and they have put it on

Saturday, December 23, 2006 10:45 AM by Fear and Loathing

# Rethinking your business validation rules

Last night Tom Hollander and co. announced the release of the December CTP of Enterprise Libraries 3.0

Saturday, December 23, 2006 10:52 AM by Mike Chaliy's Blog

# Enterprise Library 3.0 - December 2006 CTP

Анонс можна нових можливостей можна почитати в блозі Tom Hollander . Коротко можна сказати що додали

Saturday, December 23, 2006 11:56 AM by Scott Miller

# re: Just Released! Enterprise Library 3.0 - December 2006 CTP

Tom and the EL Team,

I am Especially happy with the SQL Compact support in the DAB. I can finally remove my custom solution to get this to work.

Thanks for the nice Christmas Gift!  

Saturday, December 23, 2006 1:09 PM by Wyllyams

# re: Just Released! Enterprise Library 3.0 - December 2006 CTP

Que buena noticia, empezare a checarlo mientras espero a Santa¡¡¡

Saludos y Feliz Navidad

Saturday, December 23, 2006 1:30 PM by Matthew Noonan

# re: Just Released! Enterprise Library 3.0 - December 2006 CTP

Tom and team,

Congratulations on achieving the next level. I look forward to digging in to it!

Tuesday, December 26, 2006 2:17 AM by Tiendq

# re: Just Released! Enterprise Library 3.0 - December 2006 CTP

Tom,

Congratulations, I like Validation AB very much.

Thanks for nice Christmas gift!

Tuesday, December 26, 2006 2:55 PM by Human Code Factory Composite Dissarray

# Enterprise Library 3.0, Coding"less" DALs, and other such things...

So the new Enterprise Library is out via various sites. The main one to check out is the CodePlex...

Wednesday, December 27, 2006 4:39 PM by Geek Noise

# Enterprise Library Dec 2006 CTP on CodePlex

Thursday, December 28, 2006 1:50 PM by Kristian

# re: Just Released! Enterprise Library 3.0 - December 2006 CTP

I would love to see a real-world best practices domain-driven application that ties in all the application blocks into one nice package.

Thursday, December 28, 2006 3:47 PM by Ted Vreeland

# re: Just Released! Enterprise Library 3.0 - December 2006 CTP

Any chance of seeing an Batch Scheduling application block in the near future?  The base implementation could be built on top of the SQL Server Job Agent API's or the windows scheduler.

Friday, December 29, 2006 11:31 AM by Technical Weblog of Eric Charran

# Enterprise Library 3.0 CTP Uses Now

The Enterprise Library 3.0 CTP is of significant use to developers even if you don't plan to write code

Monday, January 01, 2007 7:20 PM by Kirk Evans

# EntLib 3.0 suggestion

I'd like to see a minor improvement to the Configuration tool (which by itself is a wonderful idea).  As it's presently written, it depends on living in the same directory as the EntLib assemblies, OR on having these assy's in GAC;  it expecially needs any dependent application assemblies (for custom extensions to EntLib) to be in either of these locations.  

The Config Tool exe should be uncoupled from these directory restrictions.  I especially don't want to junk up the EntLib bin directory or GAC with application assemblies.

A very minor complaint about an otherwise fantastic boon to .NET development.

Monday, January 01, 2007 9:47 PM by tomholl

# re: Just Released! Enterprise Library 3.0 - December 2006 CTP

Thanks Kirk. This isn't actually as simple to fix as you might expect - however the good news is that this is indeed on our list of things to look at in v3. Hopefully it will make it into the next CTP.

Tuesday, January 02, 2007 6:57 AM by Weblog @ Rebex.cz :: Martin Vobr

# Letem .NETem (2.)

Nepravidelný občasník lehce komentovaných linků ze světa vývoje v .NETu... Tentokrát shrnutí zajímavých

Tuesday, January 02, 2007 9:40 PM by Guy Barrette's Blog

# Enterprise Library 3.0 - December 2006 CTP

Friday, January 05, 2007 3:49 PM by Dan

# Lack of external file support disappointing

Love all the features but one thing that I find disappointing is that the config files, especially for web sites, become a mix of "dev" (ex. logging categories) and "user" settings (ex. logging email address), as well as being huge and unbearable in a text editor.

Here are some suggestions:

- support file links to externalize configuration (you know, via attributes such as configSource="settings.config"). Oh, and keep said links when saving.

- build a configuration editor that can edit all of the config file comfortably. Use the new .net 2.0 ConfigSection and attributes to dynamically build a validating UI...

- Take hints from AzMan editor, there is a Developer mode and a "user" (admin) mode. Add a mechanism to give "target" configuration for different groups (won't say "permission" because obviously one can still edit the file with notepad...

Anyways, it may not be in your scope to build a complete configuration editor, but damn it'd be cool... Besides, you opened this can of worms by automatically replacing my default .config handling in Visual Studio from Xml to your Ent Lib config editor, giving me the expectation that it should be able to edit the whole config file... ;)

Friday, January 05, 2007 11:45 PM by fred13

# re: Just Released! Enterprise Library 3.0 - December 2006 CTP

There are many errors in this entlib 3.0 ctp

1. Microsoft.Practices.RecipeFramework.Extensions.dll missing where it can be downloaded at http://enterpriselibrary.jp/archives/enterpriselibrary/download/Microsoft.Practices.RecipeFramework.Extensions.dll

2. error when trying to create new project "

Microsoft.Practices.RecipeFramework.ValueProviderException: An exception occurred during the binding of reference or execution of recipe CreateApplicationBlock. Error was: Failed to load value providers..

You can remove the reference to this recipe through the Guidance Package Manager. ---> System.TypeLoadException: Microsoft.Practices.RecipeFramework.Extensions.ValueProviders.VisualStudio.ProjectByPathExpressionProvider, Microsoft.Practices.RecipeFramework.Extensions ---> System.IO.FileNotFoundException: Couldn't find assembly Microsoft.Practices.RecipeFramework.Extensions.

  at Microsoft.Practices.Common.Services.TypeResolutionService.GetAssembly(AssemblyName assemblyName, Boolean throwOnError)

  at Microsoft.Practices.Common.Services.TypeResolutionService.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase)

  --- End of inner exception stack trace ---

  at Microsoft.Practices.Common.Services.TypeResolutionService.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase)

  at Microsoft.Practices.Common.Services.TypeResolutionService.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase)

  at Microsoft.Practices.Common.Services.AliasResolutionService.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase)

  at Microsoft.Practices.Common.Services.TypeResolutionService.GetType(String typeName, Boolean throwOnError)

  at Microsoft.Practices.RecipeFramework.Recipe.GetInstance[T](ITypeResolutionService resolution, String concreteType)

  at Microsoft.Practices.RecipeFramework.Recipe.LoadProviders(ITypeResolutionService resolution)

  --- End of inner exception stack trace ---

  at Microsoft.Practices.RecipeFramework.Recipe.LoadProviders(ITypeResolutionService resolution)

  at Microsoft.Practices.RecipeFramework.Recipe.Execute(Boolean allowSuspend)

  at Microsoft.Practices.RecipeFramework.GuidancePackage.Execute(String recipe, IAssetReference reference, IDictionary arguments)

  at Microsoft.Practices.RecipeFramework.GuidancePackage.ExecuteFromTemplate(String recipe, IDictionary arguments)

  at Microsoft.Practices.RecipeFramework.VisualStudio.Templates.UnfoldTemplate.ExecuteRecipe(Boolean executeActions)

  at Microsoft.Practices.RecipeFramework.VisualStudio.Templates.UnfoldTemplate.RunStarted(Object automationObject, Dictionary`2 replacementsDictionary, WizardRunKind runKind, Object[] customParams)"

Saturday, January 06, 2007 9:00 PM by tomholl

# re: Just Released! Enterprise Library 3.0 - December 2006 CTP

fred13: The 2 errors you reported appear to be related. However we haven't managed to reproduce this; the Microsoft.Practices.RecipeFramework.Extensions.dll should be installed to the Application Block Software Factory folder. Did you choose any non-default options in the installer or do anything else unusual? Has anyone else seen this issue?

BTW, that particular DLL is called the GAX Extensions Library (or GEL for short), and we just launched a dedicated CodePlex site (http://codeplex.com/gel) where you can get this and updated versions from.

thanks

Tom

Sunday, January 07, 2007 4:39 PM by Gill Cleeren

# re: Just Released! Enterprise Library 3.0 - December 2006 CTP

Since I'm very eager to start including the Validation Application Block in my own apps, I have written a tutorial on how to use it on my blog. You can read it here: http://www.snowball.be/Enterprise+Library+V30+How+To+Use+The+Validation+Application+Block.aspx

Monday, January 15, 2007 12:18 AM by dzimmy

# re: Just Released! Enterprise Library 3.0 - December 2006 CTP

Similar to Fred13 above, but not exactly... When trying to run the strong naming recipe against Enterprise Library 2.0 solution, we get the following error:

Microsoft.Practices.RecipeFramework.ActionExecutionException: An exception occurred during the binding of reference or execution of recipe StrongNameSolution. Error was: Action StrongNameProjects failed to execute:

Attempted to read or write protected memory. This is often an indication that other memory is corrupt..

You can remove the reference to this recipe through the Guidance Package Manager. ---> System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.

  at EnvDTE80.Find2.Execute()

  at Microsoft.Practices.EnterpriseLibrary.StrongNamingGuidancePackage.Actions.StrongNameProjectsAction.AddPublicKeyToInternalsVisible(List`1 projectList, String publicKey)

  at Microsoft.Practices.EnterpriseLibrary.StrongNamingGuidancePackage.Actions.StrongNameProjectsAction.Execute()

  at Microsoft.Practices.RecipeFramework.Recipe.Microsoft.Practices.RecipeFramework.Services.IActionExecutionService.Execute(String actionName, Dictionary`2 inputValues)

  at Microsoft.Practices.RecipeFramework.Recipe.Microsoft.Practices.RecipeFramework.Services.IActionExecutionService.Execute(String actionName)

  at Microsoft.Practices.RecipeFramework.Recipe.Microsoft.Practices.RecipeFramework.Services.IActionCoordinationService.Run(Dictionary`2 declaredActions, XmlElement coordinationData)

  at Microsoft.Practices.RecipeFramework.Recipe.ExecuteActions(IDictionaryService readOnlyArguments, IDictionaryService arguments, ITypeResolutionService resolution)

  --- End of inner exception stack trace ---

  at Microsoft.Practices.RecipeFramework.Recipe.UndoExecutedActionsAndRethrow(Exception ex)

  at Microsoft.Practices.RecipeFramework.Recipe.ExecuteActions(IDictionaryService readOnlyArguments, IDictionaryService arguments, ITypeResolutionService resolution)

  at Microsoft.Practices.RecipeFramework.Recipe.Execute(Boolean allowSuspend)

  at Microsoft.Practices.RecipeFramework.GuidancePackage.Execute(String recipe, IAssetReference reference, IDictionary arguments)

  at Microsoft.Practices.RecipeFramework.GuidancePackage.Execute(IAssetReference reference)

  at Microsoft.Practices.RecipeFramework.RecipeReference.OnExecute()

  at Microsoft.Practices.RecipeFramework.AssetReference.Execute()

----

I was really hoping to use this since my sacrifice of a goat step in trying to do it manually never seems to work.  

Tuesday, January 30, 2007 7:44 PM by Frank

# re: Just Released! Enterprise Library 3.0 - December 2006 CTP

I got similar errors when trying WCSF as below. The weird thing is if I restart the machine and create a new wcsf sln and this error will not come up---however, if I do something upon the sln and then try to add a view or module---this error will pop up...

Microsoft.Practices.RecipeFramework.ValueProviderException: An exception occurred during the binding of reference or execution of recipe CreateView. Error was: An error happened while calling the value provider or evaluating the default value of argument ModuleInfos..

You can remove the reference to this recipe through the Guidance Package Manager. ---> System.ArgumentException: Value Microsoft.Practices.CompositeWeb.Configuration.DependantModuleInfo[] specified for argument ModuleInfos can't be converted to the argument type Microsoft.Practices.CompositeWeb.Configuration.DependantModuleInfo[].

  at Microsoft.Practices.RecipeFramework.Services.DictionaryService.SetValue(Object key, Object value)

  at Microsoft.Practices.RecipeFramework.Recipe.CallProviders(IDictionary providers, IDictionaryService readonlyArguments, IDictionaryService arguments, Boolean isBefore)

  --- End of inner exception stack trace ---

  at Microsoft.Practices.RecipeFramework.Recipe.CallProviders(IDictionary providers, IDictionaryService readonlyArguments, IDictionaryService arguments, Boolean isBefore)

  at Microsoft.Practices.RecipeFramework.Recipe.Execute(Boolean allowSuspend)

  at Microsoft.Practices.RecipeFramework.GuidancePackage.Execute(String recipe, IAssetReference reference, IDictionary arguments)

  at Microsoft.Practices.RecipeFramework.GuidancePackage.Execute(IAssetReference reference)

  at Microsoft.Practices.RecipeFramework.RecipeReference.OnExecute()

  at Microsoft.Practices.RecipeFramework.AssetReference.Execute()

  at Microsoft.Practices.RecipeFramework.VisualStudio.RecipeMenuCommand.OnExec()

  at Microsoft.Practices.RecipeFramework.VisualStudio.AssetMenuCommand.Invoke()

Wednesday, February 07, 2007 11:27 AM by TommyD

# re: Just Released! Enterprise Library 3.0 - December 2006 CTP

I'm also a victim of the dreaded...

Microsoft.Practices.RecipeFramework.ValueProviderException: An exception occurred during the binding of reference or execution of recipe CreateView

Standard install, followed the installation instructions on the new site word for word.

Wednesday, June 13, 2007 2:07 PM by Daily Devscovery

# Aplication Block Software Factory Install

I have had my share of struggle when trying to install Ent. Lib 3.0 and getting Application block Software

Thursday, January 10, 2008 8:53 PM by 幸福

# Enterprise Library 3.0 December 2006 CTP版发布了!

刚刚从TomHollander看到消息,EnterpriseLibrary3.0December2006CTP版发布了!这是EnterpriseLibrary3.0发布的第一个版本,同...

Sunday, July 06, 2008 9:15 PM by Geek Noise

# Enterprise Library Dec 2006 CTP on CodePlex

Enterprise Library Dec 2006 CTP on CodePlex

New Comments to this post are disabled
 
Page view tracker