C# ajouter une référence en utilisant uniquement du code (pas d'IDE “Ajouter une Référence” fonctions)

Je suis d'écrire un plugin pour un programme, et je veux mettre mon code à l'intérieur d'une DLL afin que je puisse partager le plugin librement, sans exposer (donner) mon code.

Ici est la structure de base, j'ai accès à :

using System;
public class Plugin
{
    public void Initialize()
    {
        //do stuff here
        doWork();
    }
}

Alors je viens de référence de l' .cs fichier mon code est ainsi que le programme "mange" jusqu'à ce Plugin. Maintenant, j'ai mis plusieurs de logique là-dedans, constitué principalement des fonctions qui ne sont pas liés directement à la "Initialize()", uniquement sur le doWork() de la fonction, qui commence à l'ensemble du système.

Maintenant, je veux mettre tout mon code à l'intérieur d'une DLL, et puis il suffit d'appeler à partir de l'intérieur de l'Initialiser(), madll.doWork() (ou quelque chose comme ça).

PS: Cette dll serait ofc être compilé en C# de la bibliothèque (pourrait-il en être appelées ensemble dynamique d'importation? il ne serait pas vraiment être dynamique car il serait compilé avant l'exécution de toute façon, non?)

PS2: de Cette façon, je peux également ajouter des ressources comme les formes, les images et sans trop de difficulté droite?

PS3: Est-il un outil gratuit pour protéger le code à l'intérieur de ces DLL? (c'est à dire protéger d'être facilement re-engineering)

Merci d'avance =)

OriginalL'auteur Joao Carlos | 2009-09-12