Propiedades de un proyecto de BizTalk Server 2006

En el momento de manejar AddIn’s para extender la funcionalidad de Visual Studio .Net 2005 en los proyectos de BizTalk Server 2006 se debe conocer como acceder a cada una de las propiedades de configuración del proyecto.

Ya que el modelo de objetos de un proyecto de BTS 2006 no esta documentado, a continuación se muestra la forma en la cual se pueden acceder a las propiedades del proyecto.


Propiedades de Configuracion

Para acceder a las propiedades de configuración del proyecto es necesario obtener las propiedades del ítem ConfigProperties de la configuración activa. A continuación se da un ejemplo de código.

Property configProperties = project.ConfigurationManager.ActiveConfiguration.Properties.Item("ConfigProperties");IDictionary dicConfigProps = configProperties.Value as IDictionary;string outputPath = dicConfigProps[DictionaryTags.OutputPath].ToString();

En este ejemplo de código, la variable project es de tipo EnvDTE.Project y representa el proyecto de BizTalk Server 2006. Luego, se obtiene el diccionario de propiedades y se acceden por medio de la enumeración DictionaryTags cada una de las propiedades.

En el anterior ejemplo se accedió la propiedad OuputPath que contiene la ruta de despliegue del ensamblado del proyecto. A continuación se lista las propiedades que pueden ser accedidas en este diccionario.

Propiedades Comunes

Para acceder a las propiedades de configuración del proyecto es necesario obtener las propiedades del ítem CommonProperties del proyecto. A continuación se da un ejemplo de código.

Property commmonProperties = project.Properties.Item("CommonProperties");IDictionary dicCommonProps = commmonProperties.Value as IDictionary;string projKeyFileName = dicCommonProps[DictionaryTags.AssemblyKeyFile].ToString();

En el anterior ejemplo se accedió la propiedad AssemblyKeyFile que contiene la ruta del archivo que contiene el Strong Name para firmar el assembly. A continuación se lista las propiedades que pueden ser accedidas en este diccionario.

Clase DictionaryTags

La clase de enumeración DictionaryTags utilizada para acceder a cada propiedad del diccionario se encuentra en el assembly Microsoft.BizTalk.Studio.Extensibility.dll y es representada así:

public enum DictionaryTags{OutputPath,WarningLevel,TreatWarningsAsErrors,EmbedTrackingInformation,GenerateDebuggingInformation,BpelCompliance,Server,ConfigurationDatabase,ApplicationName,Redeploy,Register,RestartHostInstances,AssemblyName,DefaultNamespace,ProjectFile,ProjectFolder,ReferencesPath,AssemblyCulture,AssemblyVersion,AssemblyCompany,AssemblyCopyright,AssemblyFileVersion,AssemblyInformationalVersion,AssemblyProduct,AssemblyTrademark,AssemblyConfiguration,AssemblyDefaultAlias,AssemblyDescription,AssemblyTitle,AssemblyDelaySign,AssemblyKeyFile,AssemblyKeyName,None}

Autor: Carlos Medina

Este mensaje se proporciona "como está" sin garantías de ninguna clase, y no otorga ningún derecho.