9
votes

Msbuild.community.tasks.aTasks.aTrib sur x64 Échec de la machine

J'ai un problème avec la tâche Attrib de Msbuild Community Tasks Project lors de l'exécution sur un 64 machine de construction bit.

J'ai mis ensemble ce petit projet de test pour montrer ce que le problème est: xxx

lorsque je tente de construire ce projet avec MSBUILD en utilisant TestAtTrib comme La cible que je reçois les résultats suivants

C:> Msbuild "C: _source Code \ Test.vbproj" / T: TestatTrib Microsoft (R) Construire le moteur version 3.5.30729.1 [Microsoft .NET Framework, version 2.0.50727.4016] Copyright (c) Microsoft Corporation 2007. Tous droits réservés.

Build Début 7/09/2009 2:50:12.
Projet "C: _SOURCE CODE \ TEST.VBPROJ" sur le nœud 0 (Targe (s) TestatTrib).
MsbuildCommunityTasksLib: C: \ Fichiers de programme \ Msbuild \ msbuildCommunityTasks \ msbu ild.comMunity.tasks.dll
MsbuildNodecount: 1
MsbuildextSuSionsPath: C: \ Program Files \ Msbuild
MsbuildextensionsPath32: C: \ Fichiers de programme (X86) \ MSBUILD
MsbuildProjectDirectoryNoroot: Code Source
MsbuildToolSpath: C: \ Windows \ Microsoft.net \ Framework64 \ v3.5
MsbuildToolVersion: 3.5
Msbuildbinpath: C: \ Windows \ Microsoft.net \ Framework64 \ v3.5
MsbuildextSuSionsPath: C: \ Program Files \ Msbuild
MsbuildProjectDefaultTargets: construire
MsbuildProjectDirectory: C: Code de Source
MsbuildProjectextension: .vbproj
MsbuildProjectfile: test.vbproj
MsbuildProjectBullPath: C: _Source Code \ Test.Vbproj
MsbuildProjectName: Test
MsbuildStartupDirectory: C: \
C: _Source Code \ Test.vbProj (26,5): Erreur MSB4062: La tâche "msbuild.community.tasks.attrib" n'a pas pu être chargée à partir de l'Assemblée C: \ Program Files \ msbuild \ msbuildCommunityTasks \ msbuild.community.tasks .dll. Impossible de charger le fichier ou l'assemblage 'Fichier: /// c: \ Fichiers du programme \ msbuild \ msbuildcommunitytasks \ msbuild.community.tasks.dll' ou une de ses dépendances. Le système ne peut pas trouver le fichier spécifié. Confirmez que la déclaration est correcte et que l'Assemblée et toutes ses dépendances sont disponibles. PROJET DE CONSTRUCTION DONE "C: _SOURCE CODE \ TEST.VBPROJ" (TESTATRIB cible (s)) - Échec de l'échec.

Build a échoué.

"C: _SOURCE CODE \ TEST.VBPROJ "(Testattrib cible) (1) -> (Testtattrib cible) -> C: _Source Code \ Test.vbproj (26,5): Erreur MSB4062: La tâche" msbuild.cunity.tasks.attribe "n'a pas pu être chargée à partir du Assemblage C: \ Fichiers du programme \ msbuild \ msbuildcommunityTasks \ msbuild.community.tasks.dll. Impossible de charger le fichier ou l'assemblage 'Fichier: /// c: \ Fichiers du programme \ msbuild \ msbuildcommunitytasks \ msbuild.community.tasks.dll' ou une de ses dépendances. Le système ne peut pas trouver le fichier spécifié. Confirmez que la déclaration est correcte et que l'assemblage et toutes ses dépendances sont disponibles. xxx

temps écoulé 00: 00: 00.05

Pourquoi le Msbuild Recherche de la tâche Attrib dans C: \ Fichiers du programme \ msbuild \ msbuildcommunitytasks \ msbuild.community.tasks.dll Lorsque j'ai explicitement importé les tâches à l'aide de la variable (msbuildextSsPath32)?


0 commentaires

3 Réponses :


6
votes

Je semble avoir résolu le problème en modifiant la ligne 6 de "C: \ Program Files (x86) \ msbuild \ msbuildcunitytasks \ msbuild.community.tasks.targets"
À l'origine, c'était: xxx

et je l'ai modifié à: xxx

notez le changement de $ (msbuildextensionsPath) à $ (msbuildextensionsPath32) < / p>

Bien que cela semble avoir réglé mon problème pour le moment, je ne suis pas sûr de savoir pourquoi je devais modifier le fichier msbuild.cunity.tasks.takets en premier lieu - j'ai supposé que le programme d'installation aurait assuré Le fichier était correct. Donc peut-être éditer le fichier msbuild.community.tasks.targets n'est pas la meilleure idée du monde, alors faites attention si vous décidez de suivre ma tête.


1 commentaires

C'est une aide très obsolète. Le processus MS Build a changé depuis ce billet, le mieux pour suivre les instructions ici Github.com/loresoft/msbuildtasks Pour mon projet, j'ai utilisé un dossier de construction dans ma solution et dans la solution, je crée un dossier MsbuildTasks dans lequel je copie les derniers fichiers mbbuild.community.task dans la version du fichier zip. Je fais ensuite référence aux fichiers de mon dossier créé à la place



6
votes

Ceci est évidemment beaucoup trop tard une réponse, mais je pensais ajouter à cela au cas où quelqu'un d'autre ait ce problème. Au lieu d'éditer le fichier Msbuild.Community.Tasks.Targets, vous pouvez simplement définir la propriété MsBuildCommunityTasksTaspath dans un groupe de propriétés de votre fichier de construction. Par exemple, j'ai quelque chose comme ceci en haut de mon script de construction: xxx

i, puis stocke le dossier MsbuildCommunitTasks dans un répertoire d'outils du contrôle de la source. Cela signifie que d'autres personnes peuvent sortir la source et la construire immédiatement sans rien installer.

acclamations, Adam


0 commentaires

0
votes

C'est une aide très obsolète. Le processus MS Build a changé depuis ce billet, le mieux pour suivre les instructions ici https://github.com/loresoft/ Msbuildtasks

Pour mon projet, j'ai utilisé un dossier de construction dans ma solution et dans la solution, je crée un dossier MsbuildTasks dans lequel je copie les derniers fichiers mbbuild.community.task dans la version zip Fichier. et mettre les lignes suivantes dans mon fichier MSBuild xxx


0 commentaires