En appuyant sur un bouton, mon webapp copie plusieurs classes dans le projet, puis vérifie si les nouveaux fichiers contiennent une classe nommée my.namespace.myclass avec Type.GetType ("my .namespace.myclass ", false, true); Cela retourne null même si je peux voir la classe avec l'espace de noms correct, et si j'écris my.namespace.myclass dans mon code (après l'actualisation des fichiers dans VS), la classe est utilisable. Si je clique à nouveau sur le même bouton, le type est maintenant trouvé; Je devine que la classe n'a pas été compilée avant, mais c'est maintenant.Récupérer le type de nouvelles classes copiées lors de l'exécution renvoie la valeur null
Existe-t-il un moyen de forcer la compilation des fichiers avant d'essayer d'obtenir le type? J'ai essayé de redémarrer l'application asp.net par programmation, mais le type est toujours nul.
Toute aide appréciée
Les fichiers .cs ne sont pas des classes, ils ne sont que des fichiers. Tant que vous ne les compilez pas, ils ne sont pas des codes exécutables. Peut-être que vous pourriez obtenir ces classes dans un autre projet, et compiler ce projet pour produire un assemblage? – SWeko
c'est vrai, mais je pensais qu'ils ont été compilés instantanément en les plaçant dans app_code – Contra