miércoles, 6 de marzo de 2013

Métodos extensores que no compilan en SharePoint 2010

Cuando en SharePoint 2010 intentamos usar en un user control o un visual web part un método extensor que hemos definido en un assembly .Net 3.5, nos podemos encontrar con el error:
CS0117: 'TipoDeDatos' does not contain a definition for 'MetodoExtensor'.
Este error se produce porque SharePoint está configurado para que realice la compilación dinámica con una versión del compilador de C# que no soporta todas las características de C# 3.5.
Podemos cambiar esto modificando la forma en que nuestra aplicación compila dinámicamente los ficheros .ascx, incluyendo esto en el web.config:
<system.codedom="">
   <compilers>
      <compiler extension=".cs" language="c#;cs;csharp" type="Microsoft.CSharp.CSharpCodeProvider, System, 
               Version=2.0.0.0, Culture=neutral, 
               PublicKeyToken=b77a5c561934e089" warninglevel="4">
         <provideroption name="CompilerVersion" value="v3.5"/>
         <provideroption name="WarnAsError" value="false"/>
      </compiler>
   </compilers>
</system.codedom> 


viernes, 1 de marzo de 2013

TFS 2012 gratis

Se acabó andar guardando nuestros proyectos personales y pruebas en mil sitios: en casa, en el trabajo, en una memoria flash que a saber donde andará...

Microsoft ofrece TFS 2012 gratis, con ciertas limitaciones. Podéis consultar las condiciones y limitaciones en http://tfs.visualstudio.com.

Ojo, que no sólo se trata de control de código fuente, si no de todas las funcionalidades de TFS. Ayer, cuando creé un proyecto nuevo, me permitió elegir entre tres metodologías (dos ágiles y una CMMI).

La versión gratuita del servicio permite hasta cinco cuentas, con lo que es muy útil para los proyectos que realices con tus compañeros o amigos fuera del entorno empresarial.

Además, de momento, se puede utilizar sin coste adicional la integración continua y la ejecución automatizada de proyectos de test. Estas dos funcionalidades parece que serán de pago, pero de momento, mientras las afinan, se pueden usar.

Los que como yo uséis VS2010, puede que tengáis que instalar un parche para la compatibilidad VS2010 - TFS 2012. La información sobre este parche la podéis encontrar en http://www.microsoft.com/en-us/download/details.aspx?id=29082

A disfrutarlo.