Impossible de charger le fichier ou l'assembly HRESULT: 0x80131515 (Lors de l'ajout d'un contrôleur de projet MVC qui a des références d'assembly sur le lecteur réseau)
J'ai vu ceci: VSTS 2010 SGEN : erreur : impossible de charger le fichier ou l'assembly (Exception de HRESULT: 0x80131515) et aucune des réponses de travail. Il ne s'affiche pas lorsque je de construire ou de quoi que ce soit. Je peux mener ce projet à bien, ce qu'il se passe lorsque j'essaie d'ajouter un entity framework basé sur un modèle de contrôleur:
Puis, j'obtiens cette erreur:
Tous les fichiers du projet sont sur mon réseau, partager, car c'est là que Mes Documents réside dans notre travail. Voici ce que j'ai essayé:
1) Tourner le Générateur de l'Assembly de Sérialisation dans les paramètres de projet sur on, off ou auto.
2) Ajouter le sgen.exe.config pour C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Outils avec le code suivant:
<configuration>
<runtime>
<loadFromRemoteSources enabled="true" />
</runtime>
</configuration>
3) a Essayé de débloquer les assemblées, mais je n'avais pas de débloquer l'option dans l'onglet propriétés.
Aucune de ces solutions ne fonctionne. Quelqu'un aurait-il une idée de comment je peux résoudre ce problème???
Cette erreur se produit pour l'assembly personnalisé à partir de nuget ou mes propres projets en raison de leur emplacement existant sur le réseau de l'espace, mais seulement lorsque vous essayez d'ajouter un EF basé sur un modèle de contrôleur. Je peux construire et exécuter le programme d'amende.
- À partir de Comment faire: Utiliser un Assembly à partir du Web dans Visual Studio "Le Débloquer bouton n'apparaîtra pas si l'assemblée est déjà débloqué et disponible." Donc je suppose que c'est pourquoi vous n'avez pas cette option. Comme une note côté de a n'oubliez pas de redémarrer Visual Studio?
- Oui je n'ai redémarrer plusieurs fois, toujours pas de dés =(.
- Essayez d'ajouter votre
<loadFromRemoteSources enabled="true" />
C:[Visual Studio 2010 le répertoire d'Installation]\Common7\IDE\devenv.exe.config et voir si cela aide. - Oui, monsieur qui a fait le tour! Veuillez post est une réponse afin que je puisse vous donner rep!
Vous devez vous connecter pour publier un commentaire.
Essayez d'ajouter votre
<loadFromRemoteSources enabled="true" />
àC:\[Visual Studio 2010 Install Dir]\Common7\IDE\devenv.exe.config
directement ci-dessous<runtime>
et voir si cela aide 🙂J'ai juste besoin de cliquer sur "Débloquer" dans le dialogue des propriétés du fichier dans l'Explorateur Windows.
Comme une solution complémentaire, nous avons eu un problème comme ça récemment. La solution est avéré être de débloquer les fichiers, mais avec une torsion. Nous avons copié les fichiers sur notre serveur dans un fichier zip. Lorsque nous avons extrait les fichiers de l'archive zip, ils ont déjà bloqué. Nous n'avons pas été en mesure de débloquer les fichiers. Nous cliquez sur le bouton débloquer, puis OK, et quand nous avons regardé les propriétés, ils étaient encore bloquées.
Ce que nous avions à faire est de supprimer tous les fichiers bloqués, débloquer le fichier zip source, et puis extraire les fichiers. À ce moment, les anciens fichiers bloqués ont été débloqués, et l'application fonctionnait bien. Espérons que d'aider quelqu'un à éviter une certaine frustration.
EDIT: je crois que vous devez être en cours d'exécution de l'explorateur windows en tant qu'administrateur pour être en mesure de débloquer les fichiers.
Cette question vient du fait que certains fichiers requis sont sur "emplacement non approuvé" comme le réseau ou sur un emplacement partagé (même sur le même ordinateur). Si l'emplacement est sur le même ordinateur, vous pouvez utiliser le subst option de ligne de commande.
J'ai vu d'autres forum à propos de cette question, et voici la solution quelqu'un a posté: Sur la propriété du projet qui contient la DLL de l'assemblée qui ne se charge pas, allez au paramètre de construction, et en bas, où il est dit "Générer l'assembly de sérialisation:", la valeur par défaut est Auto. Jeu de Off. Votre solution doit ensuite construire sur OK.
Ce qui m'est arrivé lorsque j'ai eu l'API dans un formulaire en ligne solution avec plusieurs projets. Il a fonctionné sur une solution unique et MVC.
Ces solutions n'ont pas fonctionné pour moi non plus.
Dans mon cas, j'ai été l'accès à des fichiers sur un lecteur réseau mappé. La solution pour moi a été d'ajouter mon adresse IP sur le réseau en tant que fidèle lecteur de la manière suivante:
Pas sûr de ce que fait ce travail sur toutes les autres options, mais c'est ce qui a résolu le problème pour moi. Tous les projets et toutes les solutions maintenant construire sans problèmes.
vmware-host
à la zone a résolu le problème.Aucune de ces solutions n'a fonctionné pour moi. Au lieu de cela, j'ai trouvé le chemin en faisant
sgen.exe.config
via https://stackoverflow.com/a/3407750/516512J'ai juste besoin de cliquer sur "Débloquer" dans le dialogue des propriétés du fichier.
Veuillez vérifier si votre fichier est en lecture seule, puis décochez la case et en faire la première étape (avant de perdre plus de temps 🙂 )
Les autres réponses ici m'a aidé à comprendre ce problème en PowerShell. Exécuter
Unblock-File <filename>
pour lui permettre d'être accessible par le script en cours d'exécution.Essayer de débloquer le fichier desbloquer.
Cela a résolu mon problème.