Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [C#, VS] C# Quellcodedatei in Assembly umwandeln (https://www.delphipraxis.net/113250-%5Bc-vs%5D-c-quellcodedatei-assembly-umwandeln.html)

Luckie 5. Mai 2008 10:00


[C#, VS] C# Quellcodedatei in Assembly umwandeln
 
Ich habe ein mit dem VS erstelltes C#-Projekt. Dort habe ich zwei zusammengehörige Klassen in in einer Quellcodedatei ausgelagert. Gibt es eine Möglichkeit diese Quellcodedatei möglichst unkompliziert in eine Assembly umzuwandeln?

Christian S. 5. Mai 2008 10:02

Re: [C#, VS] C# Quellcodedatei in Assembly umwandeln
 
Ich würde sie in ein Library-Projekt packen und dieses erstellen lassen. Dann hast Du die Klassen in einem Assembly (in diesem Fall als DLL).

MathiasSimmack 5. Mai 2008 10:04

Re: [C#, VS] C# Quellcodedatei in Assembly umwandeln
 
Richtig. :)
Wollte ich auch schreiben, gäbe es diesen roten Kasten nicht.

Das ist eigentlich das Schöne bei CSharp. Man kann mit dem Projekt ein bisschen experimentieren, und wenn man merkt, dass man die Klassen eigentlich als Assembly braucht, dann kann man sie tatsächlich unkompliziert in eine solche stecken.

Luckie 5. Mai 2008 10:34

Re: [C#, VS] C# Quellcodedatei in Assembly umwandeln
 
Also ich habe jetzt ein neues Assembly-Projekt erzeugt und dort meine Quellcodedatei importiert. Hat geklappt. Dann hab eich die Assembly dem ursprünglichen Projekt als Verweis hinzugefügt. Allerdings kann ich den Namespace der Assembly im Quellcode nicht bekannt machen, weil wenn ich versuche über das Schlüsselwort using den Namespace in der Assembly bekannt zu machen, dann kennt er die Assembly gar nicht.

So sieht der Code in meiner Assembly aus:
Code:
using System;
using System.Collections.Generic;
// XML support
using System.Xml;

namespace ArcticleClasses
{
    class Article
    {
      // Code
    }

    class ArticleList
    {       
       // Code
    }
}

Phoenix 5. Mai 2008 10:41

Re: [C#, VS] C# Quellcodedatei in Assembly umwandeln
 
Also wenn Du die Assembly als Referenz hinzufügst müsste er sie auf jeden Fall kennen.
Aber die Klassen in Deiner Assembly musst Du noch als public markieren, weil die sonst nur innerhalb der Assembly sichtbar sind. Also immer public class ... wenn die auch ausserhalb benutzbar sein sollen.

kiar 5. Mai 2008 10:45

Re: [C#, VS] C# Quellcodedatei in Assembly umwandeln
 
moin

schau mal hier http://www.devtrain.de/artikel_888.aspx

raik

Luckie 5. Mai 2008 10:48

Re: [C#, VS] C# Quellcodedatei in Assembly umwandeln
 
Zitat:

Zitat von Phoenix
Aber die Klassen in Deiner Assembly musst Du noch als public markieren, weil die sonst nur innerhalb der Assembly sichtbar sind. Also immer public class ... wenn die auch ausserhalb benutzbar sein sollen.

Das wars. Nachdem ich die Klassen public gemacht habe, stand mir auch der Namespace zur Verfügung.

phXql 5. Mai 2008 11:25

Re: [C#, VS] C# Quellcodedatei in Assembly umwandeln
 
Dein Namespace hat nen Schreibfehler.

Luckie 5. Mai 2008 11:36

Re: [C#, VS] C# Quellcodedatei in Assembly umwandeln
 
Zitat:

Zitat von phXql
Dein Namespace hat nen Schreibfehler.

Ups. :oops:


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:08 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz