2009-03-31 6 views
2

Puis-je utiliser le dossier App_code dans un projet d'application Web pour compiler du code à la volée? Ce serait génial pour les plugins. Récemment Rob Conery a démontré son utilisation dans son discours au MIX 09 dans une application ASP.NET MVC. J'ai essayé de faire la même chose dans une application Web mais je ne peux pas accéder aux classes sous App_Code de n'importe où ailleurs. Mais si Rob était capable de le faire dans une application MVC, cela devrait aussi être possible dans une application web. Après tout ASP.NET MVC EST une application Web ASP.NET sous les couvertures.La compilation dynamique dans une 'Application Web ASP.NET' est-elle possible?

Répondre

3

Si vous ajoutez un fichier de code au dossier App_Code, il doit être compilé et disponible à partir d'un fichier code-behind pour un contrôle ou d'un autre fichier de code dans le fichier App_Code.

Je ne pense pas que vous serez capable d'y accéder directement à partir d'un assemblage compilé, puisque le compilateur ne sera pas capable de trouver cette référence au moment de la compilation.

Vous devez également savoir que App_Code est compilé dans un assembly différent de votre code par code, vous ne pouvez donc pas accéder au code internal entre les différents assemblys.

Questions connexes