77 votes

Impossible de charger le fichier ou l'assembly HRESULT: 0x80131515 (lors de l'ajout du contrôleur au projet MVC comportant 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:

controller settings

Ensuite, j'obtiens cette erreur:

error message

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. no unblock option

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.

130voto

Je devais juste cliquer sur "Débloquer" dans la boîte de dialogue des propriétés du fichier.

83voto

hawkke Points 2758

Essayez d’ajouter votre <loadFromRemoteSources enabled="true" /> à C:\[Visual Studio 2010 Install Dir]\Common7\IDE\devenv.exe.config directement en dessous de <runtime> et voyez si cela vous aide :)

9voto

Mbeware Points 51

Ce problème provient du fait que certains fichiers requis se trouvent sur un "emplacement non approuvé", tel que le réseau ou un emplacement partagé (même sur le même ordinateur). Si l'emplacement se trouve sur le même ordinateur, vous pouvez utiliser l'option de ligne de commande subst.

8voto

Yogi Points 41

J'ai vu un autre forum concernant ce problème, et voici la solution que quelqu'un a publiée: Dans la propriété du projet contenant l'assemblage de DLL qui ne se chargerait pas, accédez au paramètre Générer, puis au bas de la page "Générer la sérialisation assembly: ", la valeur par défaut est Auto. Réglez cela sur Off. Votre solution devrait alors construire OK.

Cela m'est arrivé lorsque j'avais l'API dans une solution de formulaire Web avec plusieurs projets. Cela a fonctionné correctement avec une solution à projet unique MVC.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X