[.Net] Erreur “This assembly may have been downloaded from the Web”

Microsoft-dotnet

Aujourd’hui j’ai rencontré une erreur un peu bizarre lorsque j’ai déployé un serveur de compilation pour générer mes différents projets DotNet.

Ce serveur est une machine sur mon réseau de production qui ne fait que compiler chaque jour mes différentes solutions .Net afin que je puisse disposer à chaque instant d’une version à jour de mes logiciels.

Manque de bol, en déplaçant plusieurs solutions, j’ai eu une erreur de dépendance de librairies.

L’erreur est la suivante:

Could not load the assembly file:///C:\Users\shenhengbin\Downloads\WP7\Demo\Phone.Controls.Samples.dll. This assembly may have been downloaded from the Web.  If an assembly has been downloaded from the Web, it is flagged by Windows as being a Web file, even if it resides on the local computer. This may prevent it from being used in your project. You can change this designation by changing the file properties. Only unblock assemblies that you trust. See http://go.microsoft.com/fwlink/?LinkId=179545 for more information.

Après une bonne demi heure de recherche, j’ai trouvé comment corriger ce problème sans avoir à modifier les références dans mes projets.

Il faut éditer le fichier machine.config qui se trouve dans le répertoire C:\Windows\Microsoft.NET\Framework\(your version)\Config.

Ensuite il faut remplacer:

<runtime />

par:

<runtime>
	<loadFromRemoteSources enabled="true"/>
</runtime>

Il ne reste plus qu’à enregistrer le fichier et cela devrait fonctionner. En espérant que celà vous aidera.

Leave a Reply

Your email address will not be published. Required fields are marked *