C# de l'importation de classe dans une autre classe ne fonctionne pas

Je suis assez novice en C#, et ont fait une classe que je voudrais utiliser dans ma classe principale. Ces deux classes sont dans des fichiers différents, mais lorsque j'essaie d'importer un dans l'autre avec using, cmd dit dit

Le type ou le nom d'espace de noms "MyClass" n'a pas pu être trouvée (vous manque une directive using ou une référence d'assembly?

Je sais qu'en Java, j'ai déconner avec CLASSPATH pour obtenir ce genre de choses à travailler, mais je n'ai aucune idée sur le C#.

Détails supplémentaires:

Comme vous l'avez sans doute deviné, je suis la compilation et l'exécution via l'invite de commande. Je suis de la compilation de mon non-classe principale à l'aide de /target:library (j'ai entendu dire que seules les principales classes .les fichiers exe).

Mon code ressemble à ceci:

public class MyClass {
    void stuff() {

    }
}

et ma classe principale:

using System;
using MyClass;

public class MyMainClass {
    static void Main() {
        MyClass test = new MyClass();
        /* Doesn't work */
    }
}

J'ai essayé d'englober mon non-classe principale avec namespace MyNamespace { } et de l'importation, mais ça ne fonctionne pas non plus.

Vous faire passer à la bibliothèque générée en entrée par le compilateur lors de la compilation de la classe principale, à droite? Aussi, vous devriez être en mesure de passer les deux fichiers ensemble pour le compilateur - pas besoin d'une bibliothèque ici.
Avez-vous ajouté l'autre fichier (celui où MyClass) de la solution dans Visual studio?
Quelle est la solution? Ce que visual studio? Je ne suis pas en utilisant un IDE, je suis en utilisant l'invite de commande.
Comment dois-je faire? 😮
Pourquoi avez-vous compilez à partir de la ligne de commande? La première classe est compilé dans un fichier DLL. Lorsque vous compilez le deuxième assemblée (avec MyMainClass), vous devrez faire référence à la première assemblée. Si vous êtes à l'aide de C# fichiers de Projet (*.csproj) à partir de Visual Studio, cliquez droit sur "Références", "Ajouter une Référence...", et le point de la DLL à partir de votre première compilation. Si vous n'utilisez pas csproj-fichiers, utiliser les /r option du compilateur.

OriginalL'auteur Bluefire | 2013-02-06