2016-07-01 2 views
0

Ist es möglich, den Namen Ihrer Lösung im Code zu referenzieren?Kann die Name-Eigenschaft einer Lösung über Code referenziert werden?

Ich möchte es als eine Zeichenfolge ähnlich wie Sie System.Reflection.MethodBase.GetCurrentMethod().Name verwenden würde, um den Namen der aktuellen Methode zu ziehen.

Ich blätterte durch die System.Reflection Klasse, bin aber noch nicht auf etwas Nützliches gestoßen.

+1

Sobald Ihr Projekt kompiliert wird, glaube ich nicht, dass es keine Lösung ist, noch Projekt, Informationen mehr. Logisch würden sie nur im Editor existieren. –

Antwort

0

Dim solutionName As String = Path.GetFileName(Process.GetCurrentProcess().MainModule.FileName)

Above geben Ihnen Sie dll Namen, die in der Regel ist die gleiche wie Projektname. Stellen Sie sicher, dass der Assemblyname mit dem Namen Ihrer Lösung übereinstimmt und Sie werden Gold sein.

enter image description here

+0

Ich kann den Projektnamen laden und daraus dynamisch ein Objekt erstellen. – Stealthgrind

+0

Ähnlich wie das, was Sie vorschlagen, aber das erfordert, dass ich mehr Projekte habe, als ich möchte. Was ich tun möchte, ist eine Hauptform, die das Startup-Projekt unter einer Reihe von Lösungen ist. Dann möchte ich dynamisch mein HauptLogic-Objekt auf der Grundlage des Namens der Lösung dynamisch erstellen. Dieses Objekt wäre der eindeutige Code in jeder Lösung, also würde jede Lösung anders funktionieren, aber ein konsistentes Aussehen und Verhalten beibehalten und die Aktualisierung auch im Nachhinein erleichtern. Leider denke ich, je mehr ich sehe, desto mehr denke ich, dass es nicht möglich ist. – Stealthgrind

Verwandte Themen