2010-08-24 3 views
2

J'ai un service Windows qui, avec plusieurs autres projets (bibliothèques de classes), constitue une solution. Le service fait également référence à l'ordonnanceur Quartz (à partir soundforge) et nValider (ce ne sont pas dans le GAC)Paramètres CAS/Sécurité Visual Studio 2008

Lorsque je tente et afficher les paramètres de sécurité pour le service que je reçois l'erreur suivante:

« Visual Studio a été impossible de déterminer les autorisations CAS (Code Access Security) applicables à votre projet.La cause la plus probable est que votre projet référence un assembly fortement nommé qui définit des autorisations personnalisées, mais qui n'est pas correctement installé dans le cache d'assembly global (GAC) Pour corriger cela, essayez ce qui suit:

  1. Toutes les autorisations personnalisées définissant les assemblys référencés par votre projet ont été correctement installées sur le GAC. Si l'un de ces assemblys a été reconstruit ou si ses numéros de version ont été modifiés, vous devez installer les nouveaux assemblys dans le GAC.

  2. Redémarrez Visual Studio. »

J'ai examiné la suggestion au point 1 de l'erreur et ne peut pas voir les occurences de ce sujet.

Que pourrait provoquer ce problème?

Merci d'avance

Répondre

3

Il s'est avéré que l'un des projets avait été modifié en utilisant VS2010 par un autre développeur qui avait changé le "ToolsV ersion = 3.5 "à" ToolsVersion = 4.0 "dans le fichier .csproj.

La modification de ce retour a résolu le problème.

Espérons que cela peut aider quelqu'un d'autre!

+0

MERCI ... Il s'est avéré que c'était mon problème exactement. Le projet avec lequel je travaille doit, pour des raisons que je ne vais pas aborder ici, être dans VS2008. Deux des projets référencés sont des projets VS2010 (compilés à nouveau .NET 3.5, pas 4.0). En remplaçant ToolsVersion par 3.5 pour ces projets, l'onglet Security de mon projet VS2008 fonctionne à nouveau! – Yoopergeek