| Licence TeamPrise gratuite pour les projets CodePlex » |
Team Build et clé en .pfx
J'ai l'habitude de protéger les clés que je me mets dans mes solutions C#.
J'obtiens alors un fichier .pfx qui contient le mot de passe protégeant la clé.
Du coups, si vous utilisez les team builds, vous allez obtenir l'erreur ci-après. C'est normal, le service de build veut vous demander le password. D'où l'erreur classique lorsque l'on veut afficher une MessageBox depuis un service Win32.
Pour le moment, le seul truc que j'ai trouvé pour que ça compile : utiliser une clé non protégée par mot de passe (fichier .snk).
Solution: SDxxx.sln, Project: Lab.csproj, Configuration: Release, Any CPU
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Microsoft.Common.targets(1718,7): error MSB4018: The "ResolveKeySource" task failed unexpectedly.
System.InvalidOperationException: Showing a modal dialog box or form when the application is not running in UserInteractive mode is not a valid operation. Specify the ServiceNotification or DefaultDesktopOnly style to display a notification from a service application.
at Microsoft.Build.Shared.ExceptionHandling.RethrowUnlessFileIO(Exception e)
at Microsoft.Build.Tasks.ResolveKeySource.ResolveAssemblyKey()
at Microsoft.Build.Tasks.ResolveKeySource.Execute()
at Microsoft.Build.BuildEngine.TaskEngine.ExecuteTask(ExecutionMode howToExecuteTask, Hashtable projectItemsAvailableToTask, BuildPropertyGroup projectPropertiesAvailableToTask, Boolean& taskClassWasFound)
1 commentaire
J'ai eu la meme probleme, et je reussi la resoudre, surtout en utilisant le fichier .pfx, par signer comme tfsservice, "build" la solution (le "build" service va te demander le mot de passe, mais tu auras la possibilite de le taper), et, tres important, restarter l'ordinateur (il est tout a fait possible que restarter le service tfsbuid sufissera...)
Bonne chance,
Stefan
(je n'ecrit pas en francais tres souvent, j'espere que tu peux m'entedre...)