Visual Studio 2010 - Ne Peut Pas S'Inscrire Assemblée
Je suis en cours d'exécution de Visual Studio 2010 sur Windows 7 VM et d'essayer de construire une assez grande solution. Lorsque j'essaie de le faire, j'obtiens l'erreur:
Cannot register assembly "C:\Development\ProjectName\Source\bin\Debug\AssemblyName.dll" - access denied. Please make sure you're running the application as administrator. Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))
J'ai pris les mesures suivantes:
- A confirmé que je suis en fait de l'exécution de Visual Studio 2010 en tant qu'administrateur.
- Redémarrage de la VM.
- A confirmé que l'assemblée n'existent pas exactement où Visual Studio est à la recherche pour elle.
- A confirmé que l'administrateur a le contrôle total sur le fichier concerné.
- Nettoyés et reconstruit le projet (plusieurs fois).
J'ai aussi constaté que la construction du projet qui crée AssemblyName.dll manuellement, en l'inscrivant avec RegAsm, puis la construction du projet qui nécessite AssemblyName.dll n'entraîne pas une erreur, mais ce n'est pas une solution souhaitable car elle nécessite un contrôle manuel. Quelqu'un peut-il me donner quelques conseils sur la façon de résoudre ce problème?
Merci beaucoup.
Avez-vous vérifié l'identité du pool d'applications lors de l'exécution dans IIS? Peut-être que cette identité n'a pas assez de droits?
Ce n'est pas une application web - je ne suis pas certain qu'il interagit avec IIS.
Est-ce une application Windows Forms? avez-vous essayé de l'exécuter en mode Release? Aussi est-il en ciblant les bons CPU x86/x64, consultez la solution=>propriétés
Post le message d'erreur, le copier/coller à partir de la fenêtre de Sortie.
Que est le code d'erreur complet; seuls les noms de fichier/chemins d'accès ont été modifiés.
Ce n'est pas une application web - je ne suis pas certain qu'il interagit avec IIS.
Est-ce une application Windows Forms? avez-vous essayé de l'exécuter en mode Release? Aussi est-il en ciblant les bons CPU x86/x64, consultez la solution=>propriétés
Post le message d'erreur, le copier/coller à partir de la fenêtre de Sortie.
Que est le code d'erreur complet; seuls les noms de fichier/chemins d'accès ont été modifiés.
OriginalL'auteur CosmicComputer | 2014-05-27
Vous devez vous connecter pour publier un commentaire.
Ce problème se produit lorsque vous créez un projet d'assemblage qui a "s'Inscrire pour COM interop" est cochée sous l'onglet Compiler des propriétés du projet. Comme Stéphane l'a dit, vous devez faire un clic droit -> Exécuter en tant qu'Administrateur pour enregistrer automatiquement.
Si vous avez déjà l'assembly compilé à partir d'un autre ordinateur, vous pouvez enregistrer manuellement et font référence à l'assembly compilé avec le projet de contourner le problème.
OriginalL'auteur J. Thompson
J'ai aussi tombé sur cette erreur même si je courais VS 2015 en tant qu'administrateur.
Dans mon cas, j'ai trouvé que manuellement le nettoyage en place (c'est à dire la suppression)
bin\Debug\*.*
pour le projet de résolu le problème. Apparemment, certains type de fichier d'autorisations ou quelque chose a été la prévention de l'opération, et le message d'erreur peut avoir été incorrect.Je ne suis pas sûr de ce qui a été à l'origine du fichier "conflit" en premier lieu.
OriginalL'auteur DaveInCaz
Lors de l'exécution de VS2010, avez-vous cliquez-droit et sélectionnez "Exécuter en tant qu'administrateur"? Si non, il fonctionne en fait comme un moindre privilégié de l'utilisateur. Une fois que je choisis "Exécuter en tant qu'administrateur", ce problème a disparu.
OriginalL'auteur Stephane