Bonjour à tous. J'ai un petit problème relativement facheux. Je developpe un site en C# et asp.NET.
Voici l'arborescence de mon programme :
/.
--Default.aspx
/App_Code
-- Maclasse.cs
Dans default.aspx je veux utiliser la classe contenue dans Maclasse.cs. Première méthode :
J'ai directement la visibilité de ma classe dans Default.aspx, du coup je peux l'utiliser.
Dans Default.aspx
Code :
- protected void Page_Load(object sender, EventArgs e)
- {
- MaClasse toto = new MaClasse();
- }
|
Dans Maclasse.cs
Code :
- public class Class1
- {
- public Class1()
- {
- }
- }
|
Quand je compile et que je teste en local, nickel ca marche bien (il ne se passe rien).
Cependant, si je l'upload sur le serveur où est hébergé le site, j'ai le droit à ça :
Citation :
Server Error in '/' Application.
Compilation Error
Description: An error occurred during the compilation of a resourcerequired to service this request. Please review the following specificerror details and modify your source code appropriately.
Compiler Error Message: CS0246: The type or namespace name 'MaClasse'could not be found (are you missing a using directive or an assemblyreference?)
Source Error:
Line 16: using System.Xml.Xsl;
Line 17: using System.Xml.XPath;
Line 18: using MaClasse;
Line 19: Line 20: public partial class Default: System.Web.UI.Page
|
Deuxième methode : Je met un namespace autour du code de ma classe.cs,et je fais using ce namespace dans le fichier aspx. Même resultats : camarche en local, et il me dit qu'il ne trouve pas le namespace une foisque j'uploade le tout.
3e méthode :
Je compile ma classe dans une DLL a part, que je reference au proj.Toujours pareil, VS la voit bien et ca marche en local, mais j'aiencore une fois la même erreur sur le serveur...
Des idées ?
Des compléments d'info ?
Merci d'avance.