2013-04-26 8 views
13

C'è un modo per modificare il mio programma di libreria di classi su un .exe o fare clic su una sola applicazione? Attualmente lo prendo come una DLL. Sono in grado di creare un clic su un'app ma non funziona dopo l'installazione.Un modo per convertire la funzione della libreria di classi in exe?

+2

creare un progetto exe e includere ur dll – WhileTrueSleep

+1

Pls Fornire maggiori dettagli .. –

+0

Proprietà -> Tipo di output -> Modifica dalla libreria di classi. Tuttavia, ci saranno ancora alcuni passi da fare; probabilmente è più facile iniziare come un'app per console o un'app per Windows Form e aggiungere il tuo codice. – zimdanen

risposta

19

Nelle proprietà del progetto -> tag applicazione, modificare il tipo di output in Applicazione console. Ad ogni modo, è necessario creare un metodo static Main() come punto di partenza.

static void Main(string[] args) 
    { 
    } 
11

È possibile cambiare il tipo di uscita del vostro progetto in esso è impostazioni, quindi aggiungere un entrypoint principale, come altri hanno detto (Nota, si vuole "l'applicazione di Windows", non "Applicazione console" qui):

enter image description here

Se non è possibile cambiare la fonte per qualche motivo, è possibile creare una nuova applicazione molto semplice (un exe), e chiamare i metodi pubblici nel dll da esso:

namespace YourNamespace 
{ 
    internal class YourApp 
    { 
     private static void Main(string[] args) 
     { 
      // Call your function here. 
     } 
    } 
} 

Per fare ciò, è sufficiente includere un riferimento alla DLL esistente in questa nuova applicazione.

+0

Grazie a tutti per il vostro supporto .. – Vysakh

3

Piuttosto che cambiare a un EXE - creare un nuovo progetto (Winform App, WPF, Console App, a prescindere) e riferimento la DLL per utilizzare le classi da esso.

Se si converte la DLL in un EXE, si perde (o almeno in modo significativo ostacola) la possibilità di utilizzare tali classi in qualsiasi altra applicazione.

Mantenere le classi non UI in una DLL e inserire solo classi e controlli dello strato UI nell'eseguibile.

Problemi correlati