Willy laroche

B10g $ur 13$ t3chn0$ M!cr0$0ft 3t p1u$ $! 4ff!n!té$…


Poster un commentaire

Windows 8 – Globalization : Utiliser les fichiers de ressources dans vos applications (XAML/C#)

Comment utiliser vos fichiers de ressources en fonction de la localisation ?

Dans mon cas, je souhaite que mon application soit disponible en plusieurs langues :

  • Anglais/Francais/Allemand.

 

Création des fichiers de ressources

Il faut créer un répertoire par langue, en respectant le code culture.

Soit “fr” ou soit de manière détaillé si vous souhaitez différencier chaque culture : “fr-FR”, “fr-BE” pour nos amis belges, ou bien “fr-CH” pour nos autres amis suisses.

image

plus de détails sur les codes:
http://msdn.microsoft.com/en-us/library/windows/apps/jj657969.aspx

Lire la suite


Poster un commentaire

Visual Studio 11 (2012) DP Problème de compilation avec MSBuild.exe sur les application Metro Windows 8

Comme beaucoup de monde, j’ai commencé à tester Visual Studio 1 (2012) Developper Preview sous Windows 8, notamment en créant une application Metro C#.

A la 1ère compilation du projet je me retrouve avec cette erreur:

Error 1 The build stopped unexpectedly because of an internal failure. Microsoft.Build.Exceptions.BuildAbortedException: Build was canceled. Failed to successfully launch or connect to a child MSBuild.exe process. Verify that the MSBuild.exe « C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe » launches successfully, and that it is loading the same microsoft.build.dll that the launching process loaded. If the location seems incorrect, try specifying the correct location in the BuildParameters object, or with the MSBUILD_EXE_PATH environment variable. at Microsoft.Build.BackEnd.NodeProviderOutOfProc.CreateNode(Int32 nodeId, INodePacketFactory factory, NodeConfiguration configuration) at Microsoft.Build.BackEnd.NodeManager.AttemptCreateNode(INodeProvider nodeProvider, NodeConfiguration nodeConfiguration) at Microsoft.Build.BackEnd.NodeManager.CreateNode(NodeConfiguration configuration, NodeAffinity nodeAffinity) at Microsoft.Build.Execution.BuildManager.PerformSchedulingActions(IEnumerable`1 responses) at Microsoft.Build.Execution.BuildManager.HandleNewRequest(Int32 node, BuildRequestBlocker blocker) at Microsoft.Build.Execution.BuildManager.IssueRequestToScheduler(BuildSubmission submission, Boolean allowMainThreadBuild, BuildRequestBlocker blocker) c:\users\willy.laroche\documents\visual studio 11\Projects\GridApplication1\GridApplication1\GridApplication1.csproj GridApplication1

Alors pour le résoudre, Il suffit de rajouter une variable d’environnement système qui est :

MSBUILD_EXE_PATH
c:\windows\microsoft.net\framework\v4.0.30319

Un petit reboot de VS2011 et ça devrait marcher.

Vous pouvez aussi tester la compilation en ligne de commande: (Il faut pointer vers le fichier projet ex: .csproj)

C:\Users\willy.laroche>C:\Windows\microsoft.net\framework\v4.0.30319\MSBuild.exe « CHEMIN_DU_PROJET.csproj »

Bon code…