SharePoint 2010 and VS2010: Scripts de post-déploiement

Le contexte

Vous développer une application SharePoint 2010 à l’aide de Visual Studio 2010 sur un serveur Windows 2008 64 bits. Vous désirer rouler un script post-déploiement (Powershell par exemple) pour déboguer:

image

Le problème

Lorsque vous y mettez un script, par exemple:

powershell $(ProjectDir)\PowerShellScript\MonSuperScriptPowerShell.ps1

Vous obtenez toujours une erreur lors de l’exécution du script:

Error occurred in deployment step 'Run Post-Deployment Command': The command "powershell $(ProjectDir)\PowerShellScript\MonSuperScriptPowerShell.ps1" exited with error code: 1.

Cette erreur est dû au fait que VS2010 roule dans un mode 32 bits, ainsi que ses scripts post-déploiement, et que les API de SharePoint 2010 roule dans un mode 64 bits. Ce qui crée des erreurs lors de l’exécution de ce dernier.

La solution

Il faut faire rouler le script en 64 bits pour qu’aucune erreur n’apparaisse. Pour ce faire, nous allons utiliser MSBuild pour faire cela.

Nous allons créer le script MonSuperScriptPowerShell.msbuild:

<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Install" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">  
    <Target Name="Install">    
        <Exec Command="powershell .\MonSuperScriptPowerShell.ps1" /> 
    </Target>
</Project>

Celui-ci lorsqu’il sera appelé roulera le script PowerShell dans le mode 64 bits et aucune erreur ne sera généré!

Voici la ligne de commande pour le lancer à partir de VS2010:

%WinDir%\Microsoft.NET\Framework64\v4.0.30319\MSBuild 
$(ProjectDir)\PowerShellScript\MonSuperScriptPowerShell.msbuild

Et voilà, le tour est joué!

Bon post-déploiement!

Source

StackOverflow

J’ai reçu un Windows Phone 7

Bon, il n’est peut-être pas connecté à un réseau cellulaire et il est peut-être de seconde main, mais j’ai reçu hier un Samsung Taylor pour le développement de Windows Phone 7 (WP7)!

Je me suis amusé avec lui hier soir et je suis très satisfait de la machine. Évidemment, puisque c’est une machine de développement de pré-production elle n’a pas toutes les caractéristiques d’un téléphone de production. Mais sommes toutes, elle a toutes les fonctionnalités de WP7.

Il ne me reste plus qu’à jouer avec le développement d’applications pour WP7.

Alex à fait une bonne critique de WP7, et j’ajouterai à cela le manque de connexion VPN pour ceux qui veulent l’utiliser au boulot (Intranet and SharePoint) et que je dois installer une autre version de Visual Studio, moi qui a la Ultimate (donc plus vraiment Ultimate).

C# 5.0 : Programmation asynchrone

Pour ceux qui ne sont pas au courant, vous pouvez télécharger le Visual Studio Async CTP pour avoir un aperçu de ce qui s’en vient dans le monde asynchrone! Ce n’est que la version CTP, donc entre cette version et la version officiel, il peut y avoir du changement.

Aussi, visitez le blog de Eric Lippert pour en savoir plus sur le sujet.

Arrière-plan Visual Studio 2010 Wallpapers

Si vous voulez montrer votre admiration pour VS2010, le site VS2010WallPapers (non-affiliés avec Microsoft) permet de choisir parmi des dizaines de concepts, dont certains sont très beau!

If you want to show off your VS2010 love, then the VS2010WallPapers (not affiliated with Microsoft) site is perfect for you. It allow you to select from dozens of concepts!

[VS2010 Tips] Insertion multi-lignes

En lisant l’article de MSDN permettant de convertir des applications VBA en C# 4.0, je me suis rappelé la fameuse fonction ALT+[Sélection] permettant d’insérer le même texte/code sur plusieurs ligne à la fois. Alors, voici la version française de cette partie de l’article:

Appuyer sur ALT et sélectionner l’endroit ou vous désirez insérez votre code (sélection en bleu pâle dans l’image ci-dessous:
image
Tapez votre code et boom! Toutes les sélectionnés ont été remplis de votre code:

image

Et comme un commentaire dans l’article le spécifie, cela peut aussi s’appliquer pour la fin d’une ligne, tel qu’ajouter les ; à la fin de vos ligne!

Dévoilement de Microsoft LightSwitch

Microsoft vient de dévoiler LightSwitch, un outils de développement d’application d’entreprise sans avoir à toucher au code. Jason Zander en fait une excellente introduction sur son site.

Il y aura un template pour C# et pour VB. A première vue, l’application générée semble roulez sous WPF pour la version Desktop, et surement Silverlight ou XBAP pour la version web.

Le beta sera disponible le 23 aout prochain.

À suivre