2009-02-04 4 views
0

J'ai installé Visual Studio 2008 (9.0.30729.1 SP) sur mon ordinateur et un ordinateur de génération. Sur mon ordinateur, un projet se construit bien. Sur la machine de construction, j'ai commencé à avoir cette erreur. L'opération ALINK a échoué (80070005): L'accès est refuséErreur de l'éditeur de liens Visual Studio 2008: Échec de l'opération ALINK (80070005): Accès refusé

Ceci est incroyablement énervant car il ne dit pas ACCES À QUOI ??? est refusé.

J'ai essayé de redémarrer la machine et de changer le répertoire de sortie du projet. C'est une DLL C++/CLI. Le projet étant lié à un grand nombre de bibliothèques, il n'est pas vraiment pratique de vérifier de manière approfondie tout ce qu'il contient, mais une analyse rapide du projet et rien ne semble être manquant ou verrouillé.

De toute façon, je peux comprendre ce que se plaint l'éditeur de lien? Cela ressemble à un bug dans l'éditeur de liens (1), mais comme je l'ai dit, j'ai installé Visual Studio sur mon PC et le projet se construit bien.

(1) Vous pourriez faire valoir qu'un message d'erreur que inutile IS un bug.

Répondre

2

Il est toujours bon d'avoir FileMon comme outil dans votre boîte à outils: il peut se connecter toutes les opérations de fichiers, et contribuera à montrer ce que exactement l'éditeur de liens veut faire avec ce fichier.

(Trouvez-le sur sysinternals.com)

+1

Cela a fonctionné. J'ai utilisé Process Monitor et filtré sur link.exe et j'ai trouvé un problème dans l'API de cryptographie MS qui m'a fait réaliser que c'est un problème de signer ma DLL. Si je sors le fichier de clés je ne reçois pas l'erreur de l'éditeur de liens. Maintenant, je dois juste savoir quel est le problème ... – mhenry1384

+1

J'ai corrigé le problème en ajoutant un accès administrateur au dossier "C: \ Documents and Settings \ Tous les utilisateurs \ Application Data \ Microsoft \ Crypto \ RSA \ MachineKeys". Je ne sais pas comment ça s'est foutu, mais peu importe. Ça fonctionne maintenant. – mhenry1384

0

Dans la fenêtre de sortie, vous pouvez voir où il échoue tout en faisant ce fonctionnement?

Souvent, vous risquez d'obtenir une erreur car un fichier qu'il essaie de modifier est sous le contrôle de la source/non inscriptible à cause de QUELQUE raison.

De plus, il se peut que vous manquiez un fichier recherché.

Questions connexes