Infâme de l'assemblée de liaison d'erreur
J'ai vraiment besoin d'aide sur ce point car j'ai perdu mes espoirs pour corriger le problème.
Je suis à l'aide de Office Communications Server 64 bits des bibliothèques. Il y a 3 dll-je utiliser dans le projet, Microsoft.Rtc.Collaboration.dll, Microsoft.Rtc.Internal.Media.dll et SIPEPS.dll. Je ne suis pas sûr à propos de Microsoft.Ccf.Collaboration, mais Interne.Les médias et SIPEPS sont à la fois x64. Sur le GAC assemblée liste Rtc.La Collaboration montre MSIL sous Processeur Arhitecture et les autres montrent AMD64.
Mon projet se compile sans erreurs avec ces références, mais au moment de l'exécution, je reçois l'erreur:
N'a pas pu charger le fichier ou l'assembly " Microsoft.Ccf.Interne.Les médias' ou une de ses dépendances. Une tentative a été faite pour charger un programme avec un format incorrect.
J'ai essayé de compiler le projet avec PROCESSEUR configuré pour n'Importe quel CPU mais rien ne change. Avec les deux sous x64 et x86 réglage j'ai reçu cette erreur.
Toute aide est appréciée.
Mise à JOUR: ci-Dessous l'assemblée de liaison journal.
=== Pre-bind state information ===
LOG: User = CONTOSO\elodie
LOG: DisplayName = Microsoft.Rtc.Internal.Media
(Partial)
WRN: Partial binding information was supplied for an assembly:
WRN: Assembly Name: Microsoft.Rtc.Internal.Media | Domain ID: 9
WRN: A partial bind occurs when only part of the assembly display name is provided.
WRN: This might result in the binder loading an incorrect assembly.
WRN: It is recommended to provide a fully specified textual identity for the assembly,
WRN: that consists of the simple name, version, culture, and public key token.
WRN: See whitepaper http://go.microsoft.com/fwlink/?LinkId=109270 for more information and common solutions to this issue.
LOG: Appbase = file:///C:/Users/elodie/Documents/Visual Studio 2010/Projects/TFS/proto/Main/Source/WebBot.Web/
LOG: Initial PrivatePath = C:\Users\elodie\Documents\Visual Studio 2010\Projects\TFS\proto\Main\Source\WebBot.Web\bin
Calling assembly : (Unknown).
===
LOG: This bind starts in default load context.
LOG: Using application configuration file: C:\Users\elodie\Documents\Visual Studio 2010\Projects\TFS\proto\Main\Source\WebBot.Web\web.config
LOG: Using host configuration file:
LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config.
LOG: Policy not being applied to reference at this time (private, custom, partial, or location-based assembly bind).
LOG: Attempting download of new URL file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/Temporary ASP.NET Files/root/e3d82f59/764fa8c3/Microsoft.Rtc.Internal.Media.DLL.
LOG: Attempting download of new URL file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/Temporary ASP.NET Files/root/e3d82f59/764fa8c3/Microsoft.Rtc.Internal.Media/Microsoft.Rtc.Internal.Media.DLL.
LOG: Attempting download of new URL file:///C:/Users/elodie/Documents/Visual Studio 2010/Projects/TFS/proto/Main/Source/WebBot.Web/bin/Microsoft.Rtc.Internal.Media.DLL.
ERR: Failed to complete setup of assembly (hr = 0x8007000b). Probing terminated.
Vous devez vous connecter pour publier un commentaire.
J'ai eu ce problème avec ASP.NET IIS et après avoir tout essayer, j'ai activé 32 bits pour mon application de la piscine et au redémarrage de l'application des piscines. Puis il a travaillé.
Dans le IIS7 Manager:
Les Pools d'applications -> DefaultAppPool -> Paramètres Avancés -> Set "Activer les applications 32 bits" à true.
Assurez-vous également de la corriger .Version Net est sélectionné.
J'ai également réglé le ISAPI 64bit de permis en vertu de "Restrictions ISAPI et CGI", mais je ne sais pas si cela a aidé.
Dans mon cas, j'ai eu ce problème parce que j'ai été l'exécution d'un projet web compilé pour x64 à l'aide de IISExpress. J'ai résolu le problème en vérifiant les paramètres suivants dans Visual Studio:
Outils | Options | Projets et Solutions | Projets Web | Utiliser la version 64 bits de IIS Express
Espère que cela aide quelqu'un d'autre avec le même scénario et la question
Remplacé les versions 64 bits de toutes les trois dll avec leurs versions 32 bits, nettoyé Temporaire ASP.NET dossier de fichiers et compilé à nouveau. Fonctionne sans problèmes. Merci pour l'aide.
Essayez de régler une Copie Locale dans l'explorateur de solutions pour les assemblages et assurez-vous qu'ils sont en train d'être supprimé dans le dossier spécifié dans le journal de liaison.
Aussi, ils ont probablement été construit à l'aide de la V2 CLR. Si elles l'étaient, vous devrez activer le Mode Mixte de liaison en ajoutant ceci à votre web/app config
Pour résoudre ce problème, j'ai assuré tous mes projets ont utilisé la même version en exécutant la commande suivante et vérification des résultats:
Et, enfin, je l'ai enlevé par la suite de partir de mon site web.config:
Je sais que c'est une vieille question, mais semble toujours être un populaire résultat lors de la recherche d'une solution pour une partielle de liaison erreur dans Visual studio. J'ai vécu très similaire à l'original de l'affiche, mais avec le EntityFramework.dll et Visual studio 2015 (.Web ASP projet de Formulaires), cependant, la solution que j'ai trouvé concerne un vaste problème. Puisque je n'ai pas trouver de réponse similaire à ma solution, j'ai pensé qu'il pourrait être utile de contribuer ce que j'ai trouvé, et j'espère que cela aide quelqu'un.
Dans mon web.config je suis usurper l'identité d'un utilisateur de domaine qui est un compte de service. Ce compte de service n'ont pas accès à mon dossier de fichiers Temporaires, donc lors du débogage, il n'a pas pu copier la dll, et ne pouvait donc pas se charger.
Ce que finalement, à bout nous a été d'aller et physiquement, la recherche dans le dossier temporaire mentionné dans le message d'erreur. Dans la question d'origine ci-dessus, vous remarquerez que les lignes de "Tentative de téléchargement de la nouvelle URL de type file:///C:/Windows/Microsoft.NET/Cadre/v4.0.30319/Temporaire ASP.NET les Fichiers..." Quand j'ai regardé dans le dossier mes fichiers Dll ne sont pas là.
La solution pour moi a été ceci: Puisque j'étais en utilisant l'environnement 64 bits, et d'usurper l'identité d'un compte de domaine, j'ai ajouté le compte de service de domaine de l'utilisateur à mon local C:/Windows/Microsoft.NET/Framework64/v4.0.30319/Temporary ASP.NET dossier de Fichiers avec l'écriture (et de modifier - pour faire bonne mesure) d'accès.
Bas de ligne - assurez-vous que vos fichiers temporaires dossier de subventions de l'accès en écriture à l'utilisateur de votre application s'exécute.
J'obtenais l'erreur lorsque vous essayez d'exécuter l'application web à partir de Visual Studio, mais dans mon cas, la réponse était simple. Quand j'ai lu l'exception soigneusement j'ai pu voir que l'assemblée en question n'était plus utilisé par l'application, mais une copie a été toujours dans le dossier bin. Après la récidive de l'assemblée a été supprimé, l'erreur a disparu.
Dans mon cas, j'étais passé par mon site et a remplacé le nom du site avec un nouveau nom. Par hasard, j'ai remplacé le "PreviousWebSiteName avec le NewWebSiteName' dans le Web.config où le nom de l'assembly a été spécifié.
Le site était encore la construction d'un assemblage avec l'ancien nom - je ne vise qu'à modifier le nom du site où il a été figurant sur les pages du site; je n'ai pas besoin de changer quoi que ce soit à l'interne. La restauration du Web.entrée config comme il était avant mon changement de dénomination (résultant en une entrée qui correspond au nom de l'assembly intégré) résolu l'erreur pour moi.
C'est une vieille question, mais qu'il est toujours le résultat haut de la page quand j'ai eu ce même problème aujourd'hui. J'avais mis ma compilation de projet dans Visual Studio pour x64 cible au lieu de "Tous les Processeurs' (c'est sur une machine 64 bits). Comme pour les autres réponses, il y aurait deux manières de fixer elle - soit changer le tout pour 32-bit ou tout à 64 bits. Dans ce cas, j'avais besoin de 64 bits.
KabanaSoft réponse a fonctionné parfaitement pour moi. Toujours correct comme de Visual Studio 15.6.6.
Dans mon cas, j'ai eu un peu de la merde dans mon web.config, en particulier une demi-commenté httpHandler qu'une fois que j'ai nettoyé tout ça, ma liaison problème a disparu.