myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
» Regeln
» Wie poste ich richtig?
» Forum-FAQ

Mitglieder
» Liste / Suche
» Wer ist wo online?

Ressourcen
» openbook: Visual C#
» openbook: OO
» Microsoft Docs

Team
» Kontakt
» Übersicht
» Wir über uns

» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » Entwicklungs- und Laufzeitumgebung (Infrastruktur) » [VS]: Win-Form-Bibliothek anlegen
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

[VS]: Win-Form-Bibliothek anlegen

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Frokuss
myCSharp.de-Mitglied

Dabei seit: 26.08.2015
Beiträge: 144


Frokuss ist offline

[VS]: Win-Form-Bibliothek anlegen

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo Leute,

ich bin nicht wirklich mit Visual-Studio vertraut... Aktuell möchte ich eine Sammlung von verschiedenen Forms (angepasste Label, Panels, etc.) machen, bei denen ich aber keine exe haben möchte. Aber egal was ich auswähle, entweder kann ich keine using auf System.Windows.Forms machen, oder er erstellt mir eine exe.

Kann mir einer sagen, was ich dafür auswählen muss?

Gruß Frokuss

PS: oder gehört das eher zur Basis-Technologien?
09.10.2019 17:36 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Th69
myCSharp.de-Poweruser/ Experte

avatar-2578.jpg


Dabei seit: 01.04.2008
Beiträge: 3.388
Entwicklungsumgebung: Visual Studio 2015/17


Th69 ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Du mußt eine Klassen-Library (Bibliothek) als Projekttyp auswählen und dort dann die passenden Assemblies als Referenzen (Verweise) hinzufügen.

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Th69 am 09.10.2019 17:47.

09.10.2019 17:47 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
MarsStein MarsStein ist männlich
myCSharp.de-Poweruser/ Experte

avatar-3191.gif


Dabei seit: 27.06.2006
Beiträge: 3.130
Entwicklungsumgebung: VS 2013, MonoDevelop
Herkunft: Trier -> München


MarsStein ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo,

einfach nur eine Klassenbibliothek.
Um using System.Windows.Forms nutzen zu können, musst Du dann noch einen Verweis (Referenz) auf die System.Windows.Forms.dll erstellen.

Gruß, MarsStein
09.10.2019 17:48 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Frokuss
myCSharp.de-Mitglied

Dabei seit: 26.08.2015
Beiträge: 144

Themenstarter Thema begonnen von Frokuss

Frokuss ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Alles klar, danke euch beiden :-)

Nen bischen Trickreich war es, die Bibliothek auf dem System zu finden ^^ Bei mir lag sie in: C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.7.2

Die Durchsuchung des Systems hat mir aber mehrere Orte angezeigt...

Besser ist es vielleicht über ein Windows-Projekt zu gehen, dort den Objektkathalog auswählen, die System.Windows.Forms raussuchen (auswählen) und dort wird dann der absolute Pfad angezeigt.

Gruß Frokuss
09.10.2019 18:14 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Th69
myCSharp.de-Poweruser/ Experte

avatar-2578.jpg


Dabei seit: 01.04.2008
Beiträge: 3.388
Entwicklungsumgebung: Visual Studio 2015/17


Th69 ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Du solltest nicht direkt die Assembly per "Durchsuchen" ("Browse") auswählen, sondern einfach aus der vorgegebenen Framework-Liste auswählen.
09.10.2019 20:41 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Frokuss
myCSharp.de-Mitglied

Dabei seit: 26.08.2015
Beiträge: 144

Themenstarter Thema begonnen von Frokuss

Frokuss ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

So bin ich vorgegangen...
1.) Rechtsklick auf Abhängigkeit
2.) Verweis hinzufügen
3.) Assemblys auswählen --> da wird keins angezeigt... weder bei Framework noch bei Erweiterungen
4.) Durchsuchen auswählen...

Aber kann dann mein Problem sein, dass er mir anzeigt, dass ich NETStandard 2.0 verwendet? Installiert ist ja NETFramework\v4.7.2 ...

Gruß Frokuss

EDIT: Bei der Klassenbibliothek kann ich höchstens Version 2.1 auswählen... Bei der WIndows-Anwendung kann ich hingegen quasi alles von 2.0 bis 4.8 auswählen...

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Frokuss am 11.10.2019 11:46.

11.10.2019 11:43 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Abt
myCSharp.de-Team

avatar-4119.png


Dabei seit: 20.07.2008
Beiträge: 13.170
Herkunft: Stuttgart/Stockholm


Abt ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Schau Dir bitte an, was .NET Standard ist. Absolutes Grundwissen im .NET Ökosystem :-)
 https://docs.microsoft.com/de-de/dotnet/...rd/net-standard

Da kannst Du natürlich keine Framework Assembly wählen.
Hier musst Du Referenzen über NuGet hinzufügen.
11.10.2019 11:51 Beiträge des Benutzers | zu Buddylist hinzufügen
Frokuss
myCSharp.de-Mitglied

Dabei seit: 26.08.2015
Beiträge: 144

Themenstarter Thema begonnen von Frokuss

Frokuss ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Danke für den Link... ist jetzt aber schon mal nen großer Brocken.

Ich dachte allerdings, es sei ein Vorteil, wenn ich bestimmte Teile in verschiedenen Projekten auslagere und dann dort mit den Namespaces arbeite. Wäre ja nur sinnvoll bestimmte Elemente auch für andere Projekte verwenden zu können... Dachte ich! Aber bei dem Aufwand, den ich aktuell betreiben muss, um dort einfach ganz normale Windows Label und Panels einzubinden, ist es mir das echt nicht wert :-(
Werde denke ich nun das ganze Projekt verschieben und dann dort als seperaten Namespace eingleidern. Man kanns auch so ausdrücken... Ich bin zu blöd dafür!

Gruß Frokuss
11.10.2019 13:14 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Th69
myCSharp.de-Poweruser/ Experte

avatar-2578.jpg


Dabei seit: 01.04.2008
Beiträge: 3.388
Entwicklungsumgebung: Visual Studio 2015/17


Th69 ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Es gibt extra als Vorlage (Template) "Windows Forms Control Library" (unter "Add"/"New Project" ->"Visual C#"/"Windows"/"Classic Desktop"), welches u.a. schon die Assembly "System.Windows.Forms" als Verweis enthält.

So schwer ist das nicht.

Wenn du dann dein WinForms-Hauptprojekt und die "Windows Forms Control Library" in einer Projektmappe (Solution) hast, dann kannst du auch einfach die Library als Verweis dem WinForms-Hauptprojekt hinzufügen (Add Reference -> "Reference Manager" / Projects).

PS: Ich habe nur die englische VS-Version hier, im deutschen sind die Begriffe dann entsprechend übersetzt.

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Th69 am 11.10.2019 13:42.

11.10.2019 13:39 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Frokuss
myCSharp.de-Mitglied

Dabei seit: 26.08.2015
Beiträge: 144

Themenstarter Thema begonnen von Frokuss

Frokuss ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Danke, das war es... hatte einfach nur eine normale Bibliothek ausgewählt... Und dazu noch einen weiteren Fehler, dass meine classen teilweise nicht public waren... Jetzt geht es. Danke euch allen :-)
11.10.2019 17:11 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Abt
myCSharp.de-Team

avatar-4119.png


Dabei seit: 20.07.2008
Beiträge: 13.170
Herkunft: Stuttgart/Stockholm


Abt ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top



Zitat von Frokuss:
hatte einfach nur eine normale Bibliothek ausgewählt...

Gibt keine "normalen Bibliotheken".
Es gibt (vereinfacht ausgedrückt):

- Bibliotheken für .NET Framework
- Bibliotheken für .NET Core
- Bibliotheken für <andere spezifische Runtimes hier>
- ... und Bibliotheken für .NET Standard, die dann in allen Runtimes genutzt werden können, die .NET Standard unterstützen.
11.10.2019 17:50 Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als ein Monat.
Der letzte Beitrag ist älter als ein Monat.
Antwort erstellen


© Copyright 2003-2019 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 14.11.2019 07:21