Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Fallait le savoir...Visual Studio ne reconnait pas ma classe dans le dossier App_Code.

Vous êtes déjà plusieurs à m'avoir fait la réflexion. Dans certains cas la fonctionnalité d'autocompilation de Visual Web Developer associée au répertoire App_Code ne fonctionne pas comme on l'espère.

Prenons l'exemple de l'implémentation d'une section personnalisée dans le fichier de configuration en créant une classe dérivée de System.Configuration.ConfigurationSection. La procédure à suivre est décrite dans http://msdn2.microsoft.com/fr-fr/library/2tw134k3(...

Tout semble bien se passer jusqu'au moment où Visual Studio vous informe qu'il ne trouve pas l'assemblée associée à votre classe. Le souci semble venir du fait que la classe qui décrit la section n'est pas compilée suffisamment tôt dans le processus de génération de l'application pour que le fichier de configuration qui la référencie ait le temps de reconnaître le type dont il s'agit.

Du coup, une astuce consiste à ne pas utiliser le répertoire App_Code pour stocker la classe et donc de se passer de l'autocompilation d'ASP.NET. Il suffit de placer la classe dans un dossier quelconque du projet, de la compiler la à la mano et de déposer la dll résultante dans le dossier Bin du projet. Pour compiler en ligne de commande la classe, à partir du dossier où se trouve votre fichier .cs (utiliser le compilateur vb pour une classe VB.NET), entrez :

csc /t:library /out:..\Bin\VotreClasse.dll VotreClasse.cs.

Le problème est le même lorsqu'on créé un évènement personnalisé avec ASP.NET 2.0, c'est-à-dire une classe dérivant de System.Web.Management.WebBaseEvent. Vous trouverez un exemple d'utilisation de ces évènements dans l'atelier 10 du coach ASP.NET.
Mais ce n'est pas non plus une règle car au contraire ça se passe super bien pour la mise en oeuvre d'un générateur d'expression personnalisé, c'est-à-dire d'une classe dérivant System.Web.Compilation.ExpressionBuilder. Vous pouvez placer le fichier de classe dans le répertoire App_Code et Visual Studio s'occupe de tout. Vous trouverez un exemple de création de générateur d'expression personnalisé dans l'atelier 11 du coach ASP.NET.

Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :
Posted: lundi 27 novembre 2006 21:17 par bianca
Classé sous :

Commentaires

Pas de commentaires

Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Merci par Blog de Jérémy Jeanson le 10-01-2019, 20:47

- Office 365: Script PowerShell pour auditer l’usage des Office Groups de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 11:02

- Office 365: Script PowerShell pour auditer l’usage de Microsoft Teams de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 10:39

- Office 365: Script PowerShell pour auditer l’usage de OneDrive for Business de votre tenant par Blog Technique de Romelard Fabrice le 04-25-2019, 15:13

- Office 365: Script PowerShell pour auditer l’usage de SharePoint Online de votre tenant par Blog Technique de Romelard Fabrice le 02-27-2019, 13:39

- Office 365: Script PowerShell pour auditer l’usage d’Exchange Online de votre tenant par Blog Technique de Romelard Fabrice le 02-25-2019, 15:07

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Stream Portal par Blog Technique de Romelard Fabrice le 02-21-2019, 17:56

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Video Portal par Blog Technique de Romelard Fabrice le 02-18-2019, 18:56

- Office 365: Script PowerShell pour extraire les Audit Log basés sur des filtres fournis par Blog Technique de Romelard Fabrice le 01-28-2019, 16:13

- SharePoint Online: Script PowerShell pour désactiver l’Option IRM des sites SPO non autorisés par Blog Technique de Romelard Fabrice le 12-14-2018, 13:01