2016-07-01 5 views
0

Можно ли указать имя вашего решения в коде?Можно ли ссылаться на свойство Name решения через код?

Я хочу вытащить его для использования в качестве строки, подобной тому, как вы бы использовали System.Reflection.MethodBase.GetCurrentMethod().Name, чтобы вытащить имя текущего метода.

Я просмотрел класс System.Reflection, но пока не нашел ничего полезного.

+1

После того, как ваш проект компилируется я не думаю, что есть какое-либо решение, ни проект, информация больше. Логически они бы просто существовали в редакторе. –

ответ

0

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

Выше даст вам вы dll имени, которое, как правило, такое же, как название проекта. Убедитесь, что внизу Название сборки соответствует имени вашего решения, и вы будете золотым.

enter image description here

+0

Я могу загрузить имя проекта и динамически создать объект, основанный на нем. – Stealthgrind

+0

Подобно тому, что вы предлагаете, но для этого требуется, чтобы у меня было больше проектов, чем я хочу. Что я хочу сделать, так это одна основная форма, которая является проектом запуска среди набора решений. Затем я хотел бы динамически создать мой объект mainLogic на лету, основанный на имени решения. Этот объект будет уникальным кодом в каждом решении, поэтому каждое решение будет работать по-разному, но будет поддерживать последовательный внешний вид и облегчить обновление в будущем. К сожалению, чем больше я занимаюсь этим, тем больше думаю, что это может быть невозможно. – Stealthgrind