Request for the permission of type ‘System.Security’

Se si lancia da Visual Studio un progetto residente su un drive di rete, molto probabilmente apparirà questo messaggio o qualcosa di simile.

Request for the permission of type ‘System.Security.Permissions.UIPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=Some Number‘ failed

Occorre registrare il drive come locazione sicura mediate il comando:
caspol -q -machine -addgroup 1 -url file://z:/* FullTrust -name “Z Drive”

Se non riuscite a trovare il file caspol.exe, aprite un prompt dei comandi (cmd.exe) e digetate quanto segue:
dir /s c:\caspol*

Maggiori informazioni qui e qui.

Anche con Visual Studio 2008 si verifica il problema, e appare un messaggio d’errore che recita:

The Project Location is Not Trusted…

Stesso problema di cui sopra, stessa soluzione.

Un’unica raccomandazione: dato che caspol.exe e’ uno strumento relativo ad una certa versione del framework/ambiente di sviluppo, occorre prima di lanciare il programma selezionare qual’e’ l’ambiente su cui si sta per agire se si ha piu’ di un ambiente di sviluppo installato sulla stessa postazione.
A questo proposito, nella cartella
%ProgramFiles%\Microsoft Visual Studio 8\Common7
oppure
%ProgramFiles%\Microsoft Visual Studio 9.0\Common7\Tools
e’ presente un file che si chiama vsvars32.bat che si occupa proprio di impostare l’ambiente di sviluppo, cosi’ caspol agira’ su quello corretto.

Ad esempio, se sul mio pc ho installato sia Visual Studio 2005 che Visual Studio 2008 e voglio agire su quest’ultimo, dovrò prima lanciare vsvars32.bat presente nelle cartelle di Visual Studio 2008, e poi caspol.exe.

Fonte: The Project Location is Not Trusted Dialog Box (commenti)

Leave a Reply