2009-12-31 5 views
0

Je veux exécuter Castle.Core sous une moyenne confiance, et je sais comment le faire en théorie.Téléchargement de Castle.Core et ajout de [AllowPatiallyTrustedCallers]

  1. Ajouter [AllowPatiallyTrustedCallers] au Assembly.cs
  2. Désactiver Trace Logger - (car il utilise la réflexion)

problème Tout d'abord, il n'y a pas Assembly.cs est, donc apparemment vous pouvez utiliser Nant de construire une ligne de commande comme:

nant -D:assembly.allow-partially-trusted-callers=true

Mais cela renvoie une erreur

NAnt 0.84 (Build 0.84.1455.0; net-1.0.win32; release; 26/12/2003) 
Copyright (C) 2001-2003 Gerry Shaw 
http://nant.sourceforge.net 

Buildfile: file:///D:/Downloads/development - source/Castle Proxy/Core/src/Castl 
e.Core/default.build 
Target(s) specified: nant 

BUILD FAILED 

Property 'project::get-name()' has not been set. 

Total time: 0.1 seconds. 

Comment régler ceci ou résoudre le problème? Le svn pour cela le Castle.Core est https://svn.castleproject.org/svn/castle/Core/trunk si votre accueil pour le vérifier avant de répondre si vous voulez

Répondre

1

[MISE À JOUR]

OK, mon mauvais. Je ne suis pas un expert en questions de confiance moyenne, but the way I understand it, vous avez besoin d'APTCA sur les assemblées de Castle après tout.

Alors, voici ce que je faisais:

J'ai tiré le château de base de: https://svn.castleproject.org/svn/castle/Core/trunk dernière nightly build de Nant téléchargé et construit avec nant build -D:assembly.allow-partially-trusted-callers=true

Je puis téléchargé Dynamic Proxy de: https://svn.castleproject.org/svn/castle/DynamicProxy/trunk

copié l'assemblage Core que j'ai construit à l'étape précédente pour lib/net-35 et ensuite construit DP avec la même commande Nant. J'ai ensuite créé un site Web ASP.NET avec un niveau de confiance défini sur Moyenne et généré quelques proxies, et cela a fonctionné.

Si pour une raison quelconque cela ne fonctionne pas pour vous, ou si vous avez d'autres problèmes/suggestions faites le moi savoir.

+1

Merci pour l'info et le lien. Je vous achèterai une bière quand je serai à Cracovie. Je suppose que son DynamicProxy2 causant le problème alors. Je viens de faire un test avec un projet web vide où j'ai essayé de construire un ProxyGenerator dans le codebehind avec . Il semble que ce soit le ModuleScope qui cause le problème. Connaissez-vous des problèmes avec cela? – Dann

+0

Je l'ai transféré au groupe d'utilisateurs Castle. Téléchargé une image avec l'erreur – Dann

+0

Magic! Juste construit, compilé et couru. :) Je suis très très content maintenant! – Dann

1

Je pense que vous allez dans le mauvais sens à ce sujet - Vous n'avez pas besoin d'ajouter [AllowPatiallyTrustedCallers] pour fonctionner en confiance moyenne. Vous n'avez besoin que d'APTCA si vous allez à l'assembly GAC, auquel cas vous n'auriez pas besoin de Trace Logger distant, car les assemblys GACed fonctionnent en toute confiance et la réflexion fonctionnerait.

+0

Vous semblez avoir tort ici. J'ai dû faire la construction avec l'APTCA dessus. Voir la réponse de Krzysztof. – Dann

+0

C'est vraiment bizarre. L'APTCA n'intervient pas à moins que vous ne parliez de niveaux de confiance. Même le document MSDN associé dit qu'il s'agit de «bibliothèques gérées partagées». – blowdart

Questions connexes