2017-02-21 3 views
0

Quelqu'un d'autre a rencontré ce problème ou a-t-il des idées sur la façon dont je peux commencer à étudier cette erreur?La tâche BuildAsmmeta a échoué de manière inattendue

La tâche "BuildAsmmeta" a échoué de façon inattendue. System.InvalidOperationException: Impossible de démarrer le processus car aucun nom de fichier n'a été fourni. à System.Diagnostics.Process.Start() à Microsoft.CompactFramework.Build.Tasks.BuildAsmmeta.Execute() à Microsoft.Build.BuildEngine.TaskEngine.ExecuteTask (ExecutionMode howToExecuteTask, Hashtable projectItemsAvailableToTask, BuildPropertyGroup projectPropertiesAvailableToTask, Boolean & taskClassWasFound)

Cela se produit lorsque vous essayez de créer une application Pocket PC (Compact Framework 2), en utilisant VS2005

Ce projet construit sans problème sur ma vieille boîte de Windows 8, mais depuis la mise à jour havre de paix de Windows 10 I » Je n'ai jamais réussi à faire fonctionner les choses. C'est possible (probablement) J'ai manqué d'installer quelque chose le long du chemin

Toute sagesse appréciée avec gratitude. Je voudrais quitter Windows 8 à un moment donné!

Répondre

0

Le problème est dans la tâche BuildAsmmeta, qui est utilisée pour conserver les attributs de temps de conception des contrôles utilisateur dans des DLL distinctes. Je n'en avais pas besoin alors je me suis concentré sur la simple désactivation de la tâche ... Une solution consiste à supprimer simplement les fichiers xmta de votre projet, s'il ne s'agit pas d'une bibliothèque de contrôle utilisateur. Une autre option consiste à désactiver la tâche en éditant le fichier C:\Windows\Microsoft.NET\Framework\v2.0.50727\Microsoft.CompactFramework.Common.targets.

Ajouter une condition aux balises BuildAsmmeta en éditant comme ceci:

<Target Name="BuildAsmmeta" Condition="'$(BuildAsmmeta)' == 'true'"> 
<Target Name="CopyAsmmetaFilesToOutputDirectory" Condition="'$(BuildAsmmeta)' == 'true'"> 

Ne pas oublier de redémarrer VS2005. De cette façon, vous pouvez l'activer plus tard en ajoutant une variable d'environnement BuildAsmmeta au système d'exploitation.