Hace un tiempo os hablé de la SharePoint Software Factory. Pues bien, hace unos días que se ha liberado una nueva versión, la 3.2
Os copio la lista de novedades, y os pongo algún pantallazo de mis favoritas
- Menu "List And Doc": Linq to SharePoint (imports the schema of several lists to LINQ classes)
- Menu "BCS": Simple BCS Model
- Menu "BCS": Import BCS Model from Database
- Menu "BCS": Model BCS Model with classes
- Menu "BCS": Quick Deploy BCS Model (undeploys/deploys BCS model via powershell)
- Menu "Security": Minimal CAS, Medium CAS, recipes for single CAS Policy Items etc.
- Menu "ASP.NET": WCF Webservice
- code snippets added, partly from http://spcodesnippets.codeplex.com Thx to Ayman El-Hattab (http://aymanelhattab.com)
- Added custom FxCopDictionary to allow project specific exclusions for abbreviations, keyword, acronyns etc. Dictionary will be automatically used in Realase build configuration.
Fijaros que maravilla para generar un data context de LINQ to SharePoint:
Tras el asistente, nos genera, por un lado, un fichero XML de configuración del SPMetal, por si queremos repetir la generación, y por otro lado, 2 ficheros con una clase parcial para el contexto.
1 |
<span style="color: #606060" id="lnum1"> 1:</span> <span style="color: #0000ff"><?</span><span style="color: #800000">xml</span> <span style="color: #ff0000">version</span><span style="color: #0000ff">="1.0"</span> <span style="color: #ff0000">encoding</span><span style="color: #0000ff">="utf-8"</span>?<span style="color: #0000ff">></span> |
1 |
<span style="color: #606060" id="lnum2"> 2:</span> <span style="color: #008000"><!-- </span> |
1 |
<span style="color: #606060" id="lnum3"> 3:</span> <span style="color: #008000">Use this file to re-import the lists for LINQ to SharePoint</span> |
1 |
<span style="color: #606060" id="lnum4"> 4:</span> <span style="color: #008000">Imported from URL: http://team.heroes.lab/</span> |
1 |
<span style="color: #606060" id="lnum5"> 5:</span> <span style="color: #008000">Call to SPMetal: "C:Program FilesCommon FilesMicrosoft Sharedweb server extensions14BINspmetal.exe" /web:"http://team.heroes.lab/" /parameters:"E:ORIGENAlejandriaLabSPSF.v32.ApplicationSampleComponentsLinqToSharePoint1LinqToSharePoint1Context.xml" /language:csharp /namespace:SPSF.v32.ApplicationSample.Components /code:"E:ORIGENAlejandriaLabSPSF.v32.ApplicationSampleComponentsLINQToSharePointDefinitionsLinqToSharePoint1LinqToSharePoint1Context.designer.cs"</span> |
1 |
<span style="color: #606060" id="lnum6"> 6:</span> <span style="color: #008000">--></span> |
1 |
<span style="color: #606060" id="lnum7"> 7:</span> <span style="color: #008000"><!-- Code initially generated with SharePoint Software Factory 2010, Version 3.2 , spsf.codeplex.com --></span> |
1 |
<span style="color: #606060" id="lnum8"> 8:</span> <span style="color: #0000ff"><</span><span style="color: #800000">Web</span> |
1 |
<span style="color: #606060" id="lnum9"> 9:</span> <span style="color: #ff0000">AccessModifier</span><span style="color: #0000ff">="Public"</span> |
1 |
<span style="color: #606060" id="lnum10"> 10:</span> <span style="color: #ff0000">Class</span><span style="color: #0000ff">="LinqToSharePoint1Context"</span> <span style="color: #ff0000">xmlns</span><span style="color: #0000ff">="http://schemas.microsoft.com/SharePoint/2009/spmetal"</span><span style="color: #0000ff">></span> |
1 |
<span style="color: #606060" id="lnum11"> 11:</span> <span style="color: #0000ff"><</span><span style="color: #800000">List</span> |
1 |
<span style="color: #606060" id="lnum12"> 12:</span> <span style="color: #ff0000">Name</span><span style="color: #0000ff">="Announcements"</span><span style="color: #0000ff">></span> |
1 |
<span style="color: #606060" id="lnum13"> 13:</span> <span style="color: #0000ff"><</span><span style="color: #800000">ContentType</span> |
1 |
<span style="color: #606060" id="lnum14"> 14:</span> <span style="color: #ff0000">Name</span><span style="color: #0000ff">="Anuncio"</span><span style="color: #0000ff">></span> |
1 |
<span style="color: #606060" id="lnum15"> 15:</span> <span style="color: #0000ff"><</span><span style="color: #800000">Column</span> |
1 |
<span style="color: #606060" id="lnum16"> 16:</span> <span style="color: #ff0000">Name</span><span style="color: #0000ff">="ContentType"</span> <span style="color: #0000ff">/></span> |
1 |
<span style="color: #606060" id="lnum17"> 17:</span> <span style="color: #0000ff"><</span><span style="color: #800000">Column</span> |
1 |
<span style="color: #606060" id="lnum18"> 18:</span> <span style="color: #ff0000">Name</span><span style="color: #0000ff">="Title"</span> <span style="color: #0000ff">/></span> |
1 |
<span style="color: #606060" id="lnum19"> 19:</span> <span style="color: #0000ff"><</span><span style="color: #800000">Column</span> |
1 |
<span style="color: #606060" id="lnum20"> 20:</span> <span style="color: #ff0000">Name</span><span style="color: #0000ff">="Body"</span> <span style="color: #0000ff">/></span> |
1 |
<span style="color: #606060" id="lnum21"> 21:</span> <span style="color: #0000ff"><</span><span style="color: #800000">Column</span> |
1 |
<span style="color: #606060" id="lnum22"> 22:</span> <span style="color: #ff0000">Name</span><span style="color: #0000ff">="Expires"</span> <span style="color: #0000ff">/></span> |
1 |
<span style="color: #606060" id="lnum23"> 23:</span> <span style="color: #0000ff"><</span><span style="color: #800000">ExcludeOtherColumns</span> <span style="color: #0000ff">/></span> |
1 |
<span style="color: #606060" id="lnum24"> 24:</span> <span style="color: #0000ff"></</span><span style="color: #800000">ContentType</span><span style="color: #0000ff">></span> |
1 |
<span style="color: #606060" id="lnum25"> 25:</span> <span style="color: #0000ff"><</span><span style="color: #800000">ContentType</span> |
1 |
<span style="color: #606060" id="lnum26"> 26:</span> <span style="color: #ff0000">Name</span><span style="color: #0000ff">="Carpeta"</span><span style="color: #0000ff">></span> |
1 |
<span style="color: #606060" id="lnum27"> 27:</span> <span style="color: #0000ff"><</span><span style="color: #800000">Column</span> |
1 |
<span style="color: #606060" id="lnum28"> 28:</span> <span style="color: #ff0000">Name</span><span style="color: #0000ff">="ContentType"</span> <span style="color: #0000ff">/></span> |
1 |
<span style="color: #606060" id="lnum29"> 29:</span> <span style="color: #0000ff"><</span><span style="color: #800000">Column</span> |
1 |
<span style="color: #606060" id="lnum30"> 30:</span> <span style="color: #ff0000">Name</span><span style="color: #0000ff">="Title"</span> <span style="color: #0000ff">/></span> |
1 |
<span style="color: #606060" id="lnum31"> 31:</span> <span style="color: #0000ff"><</span><span style="color: #800000">Column</span> |
1 |
<span style="color: #606060" id="lnum32"> 32:</span> <span style="color: #ff0000">Name</span><span style="color: #0000ff">="FileLeafRef"</span> <span style="color: #0000ff">/></span> |
1 |
<span style="color: #606060" id="lnum33"> 33:</span> <span style="color: #0000ff"><</span><span style="color: #800000">Column</span> |
1 |
<span style="color: #606060" id="lnum34"> 34:</span> <span style="color: #ff0000">Name</span><span style="color: #0000ff">="ItemChildCount"</span> <span style="color: #0000ff">/></span> |
1 |
<span style="color: #606060" id="lnum35"> 35:</span> <span style="color: #0000ff"><</span><span style="color: #800000">Column</span> |
1 |
<span style="color: #606060" id="lnum36"> 36:</span> <span style="color: #ff0000">Name</span><span style="color: #0000ff">="FolderChildCount"</span> <span style="color: #0000ff">/></span> |
1 |
<span style="color: #606060" id="lnum37"> 37:</span> <span style="color: #0000ff"><</span><span style="color: #800000">ExcludeOtherColumns</span> <span style="color: #0000ff">/></span> |
1 |
<span style="color: #606060" id="lnum38"> 38:</span> <span style="color: #0000ff"></</span><span style="color: #800000">ContentType</span><span style="color: #0000ff">></span> |
1 |
<span style="color: #606060" id="lnum39"> 39:</span> <span style="color: #0000ff"></</span><span style="color: #800000">List</span><span style="color: #0000ff">></span> |
1 |
<span style="color: #606060" id="lnum40"> 40:</span> <span style="color: #0000ff"><</span><span style="color: #800000">ExcludeOtherLists</span> <span style="color: #0000ff">/></span> |
1 |
<span style="color: #606060" id="lnum41"> 41:</span> <span style="color: #0000ff"><</span><span style="color: #800000">ExcludeOtherContentTypes</span> <span style="color: #0000ff">/></span> |
1 |
<span style="color: #606060" id="lnum42"> 42:</span> <span style="color: #0000ff"></</span><span style="color: #800000">Web</span><span style="color: #0000ff">></span> |
También podemos añadir servicios de WCF, donde la plantilla ya prepara el package para su despliegue en el servidor de SharePoint:
Otra novedad es que se han añadido numerosos code-snippets. Aquí tenemos las categorías:
Destacar también que dispone de un asistente para migrar a esta última versión, proyectos realizados en la versión anterior.
Un saludo!!
Deja un comentario