Вы можете импортировать его так:
import {AppProvider, Page, Card, Button} from '@shopify/polaris';
import '@shopify/polaris/styles.css';
И использовать его вот так
Вот живой пример: https://stackblitz.com/ edit / response-eaexfs
Более подробная информация здесь: https://www.npmjs.com/package/@shopify/polaris
System.AppDomain.CurrentDomain.FriendlyName
Это, что Вы хотите:
Assembly.GetExecutingAssembly ().Location
Можно использовать Environment.GetCommandLineArgs()
для получения аргументов и Environment.CommandLine
для получения фактической командной строки, как вводится.
кроме того, можно использовать Assembly.GetEntryAssembly()
или Process.GetCurrentProcess()
.
Однако при отладке, необходимо быть осторожными, поскольку этот заключительный пример может дать исполняемое имя отладчика (в зависимости от того, как Вы присоединяете отладчик), а не Ваш исполняемый файл, как может другие примеры.
Попробуйте это:
System.Reflection.Assembly.GetExecutingAssembly()
Это возвращает Вас System.Reflection.Assembly
экземпляр, который имеет все данные, которые Вы могли когда-либо хотеть знать о текущем приложении. Я думаю, что Location
свойство могло бы получить то, что Вы после конкретно.
Это должно быть достаточным:
Environment.GetCommandLineArgs()[0];
System.Diagnostics.Process.GetCurrentProcess()
получает в настоящее время рабочий процесс. Можно использовать ProcessName
свойство для выяснения имени. Ниже демонстрационное консольное приложение.
using System;
using System.Diagnostics;
class Program
{
static void Main(string[] args)
{
Console.WriteLine(Process.GetCurrentProcess().ProcessName);
Console.ReadLine();
}
}
System.Reflection.Assembly.GetEntryAssembly().Location
возвращает местоположение имени exe, если сборка не загружается из памяти. System.Reflection.Assembly.GetEntryAssembly().CodeBase
возвращает местоположение в виде URL.