Как создать форму в проекте на основе ASP.NET Core?

Как исправить ошибку "Could not load file or assembly 'System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'. Reference assemblies cannot be loaded for execution. (0x80131058)", возникшую после добавления формы в проект?
  • 19 июля 2024 г. 7:12
Ответы на вопрос 3
Для создания формы в проекте на ASP.NET Core можно воспользоваться технологией Razor Pages, которая позволяет создавать динамические веб-страницы с использованием HTML и C#. 

Для создания формы на странице в проекте ASP.NET Core вам нужно:
1. Создать новый проект ASP.NET Core (Web Application) с поддержкой Razor Pages.
2. Добавить новую Razor страницу или открыть существующую страницу.
3. Добавить HTML-форму на страницу, указав необходимые поля и кнопку для отправки данных.
4. Добавить обработчик POST запроса для формы в коде страницы или в коде папки Pages соответствующего файла страницы.

Чтобы исправить ошибку "Could not load file or assembly 'System.Windows.Forms...", возникшую после добавления формы в проект, вам необходимо удалить ссылку на библиотеку System.Windows.Forms из вашего проекта. 

Если вам необходим доступ к элементам формы Windows, рекомендуется создать отдельное приложение на платформе .NET Framework, который поддерживает использование Windows Forms. 

Если вам же нужно использовать формы в веб-приложении на ASP.NET Core, рекомендуется использовать HTML-элементы для создания пользовательского интерфейса.
Судя по версии вы грузите System.Windows.Forms из .net framework, у .Net Core (и просто .Net) свои библиотеки. 
Например при создании Windows Forms в студии под .NET 8.0 вот так выглядит импорт.
Windows.Forms доступен только в .net framework. В .net core он не доступен
Похожие вопросы