none
modèle de transparence de sécurité RRS feed

  • Question

  • Bonjour,

    Je viens d'ouvrir un projet VS2008 avec VS2010.

    j'ai rajouter a la solution un projet de librairie de classe.

    des messages mindiquant une incomptibilité de framework cible, j'ai ciblé tous les projets de la solution en framework 4.0

    Malheureusement je ne peu plus lancer mon appli car j'ai des erreurs du type:

    Échec de la tentative d'accès de la méthode transparente de sécurité 'TableAdapter.Update(DataTable)' au type critique de sécurité 'DataTable'.

    L'assembly 'DataLibrary, Version=1.0.3886.38054, Culture=neutral, PublicKeyToken=null' est marqué avec AllowPartiallyTrustedCallersAttribute, et utilise le modèle de transparence de sécurité de niveau 2. Si la transparence de niveau 2 est utilisée, toutes les méthodes des assemblys AllowPartiallyTrustedCallers deviennent transparentes de sécurité par défaut, ce qui peut la cause de cette exception. 

    Pourriez vous m'aider car ce message et MSDN ne m'ont pas été d'un grand secours.

    MErci

     

    dimanche 22 août 2010 20:58

Réponses

  • Bonjour,

    Il y a bien des règles de sécurité en place dans le code existant ? D'après http://msdn.microsoft.com/fr-fr/library/bb397858.aspx, les règles ont changé en v 4. Le plus simple dans un premier temps serait peut-être de mettre un attribut [assembly: SecurityRules(SecurityRuleSet.Level1)] pour continuer à utiliser les règles précédentes avant de se pencher plus en détails sur les changements de sécurité effectués en .NET 4.0.


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".
    lundi 23 août 2010 09:12
    Modérateur
  • Bonjour,

    Il faut modifier le fichier Assembly.vb. Si il n'est pas visible, il faut choisir l'option "Afficher tous les fichiers"/"Show all files" pour voir tous les fichiers de la solution.


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".
    • Marqué comme réponse Alex Petrescu mercredi 1 septembre 2010 13:49
    mardi 24 août 2010 18:16
    Modérateur

Toutes les réponses

  • Bonjour,

    Il y a bien des règles de sécurité en place dans le code existant ? D'après http://msdn.microsoft.com/fr-fr/library/bb397858.aspx, les règles ont changé en v 4. Le plus simple dans un premier temps serait peut-être de mettre un attribut [assembly: SecurityRules(SecurityRuleSet.Level1)] pour continuer à utiliser les règles précédentes avant de se pencher plus en détails sur les changements de sécurité effectués en .NET 4.0.


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".
    lundi 23 août 2010 09:12
    Modérateur
  • bonjour,

    Pourriez vous m'indiquer comment on peut appliquer un tel attribut au niveau de l'assembly.

    Merci pour votre aide

    • Marqué comme réponse Fred83 samedi 4 septembre 2010 10:15
    • Non marqué comme réponse Fred83 samedi 4 septembre 2010 10:15
    mardi 24 août 2010 17:33
  • Bonjour,

    Il faut modifier le fichier Assembly.vb. Si il n'est pas visible, il faut choisir l'option "Afficher tous les fichiers"/"Show all files" pour voir tous les fichiers de la solution.


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".
    • Marqué comme réponse Alex Petrescu mercredi 1 septembre 2010 13:49
    mardi 24 août 2010 18:16
    Modérateur