кросс-компилировать сайт ASP.NET на рабочий стол? - PullRequest
0 голосов
/ 08 ноября 2018

Есть ли способ кросс-компиляции или переноса веб-страницы на основе ASP.NET на собственный графический интерфейс Windows?

Я занимаюсь разработкой веб-приложения, в котором веб-служба ASP.NET выполняет большую часть основной работы, а веб-страница ASP.NET используется в качестве графического интерфейса. Я также хотел бы предложить «автономную» версию приложения, которая не требует обучения случайных людей работе с IIS. У некоторых из моих целевых пользователей не будет постоянного доступа в Интернет, когда они захотят использовать приложение; Кроме того, мне не нравится полагаться на активное веб-соединение, потому что я старый хрен, и этот материал для Web 2.0 - просто причуда, верно?

Ядром логики приложения является библиотека, которая не связана со всем остальным - сервис просто предоставляет API (который я хочу сделать общедоступным для других пользователей) и который я использую для своего собственного приложения. Я мог бы пойти дальше и разработать новый графический интерфейс в WPF или WinForms, импортировать мои библиотеки и все, но я достаточно ленив, что мне любопытно, есть ли автоматизированное решение. Или даже полуавтоматическое решение.

Если бы я тоже мог ориентироваться не на Windows, это было бы неплохо. У меня уже есть консольный интерфейс, который я использовал при разработке базовой библиотеки, который напрямую обращается к ним, который я до сих пор тестирую, но он должен сравнительно легко работать в WINE, но если я смогу предложить больше поддержки автономного использования пользователям, не являющимся Windows Я чувствую себя лучше.

1 Ответ

0 голосов
/ 08 ноября 2018

Вы можете запустить это веб-приложение в .NET Core самостоятельно. Таким образом, вы получаете полный набор функций IIS, и пользователю не нужно ничего настраивать.

Затем можно использовать элемент управления WebBrowser, чтобы отобразить приложение как приложение с графическим интерфейсом, или просто открыть веб-сайт в браузере, установленном пользователями.

.NET Core также работает не под Windows.

...