首页 > 解决方案 > ASP.NET Core 项目上的 Winform 设计器问题

问题描述

我有一个使用 ASP.NET Core 5 的项目。

我在控制台模式下运行此应用程序,而不是在 IIS 中。

我将另一个 Winforms 项目中的表单复制到该项目中,以替换控制台上的日志。

我这样修改Program.cs:</p>

public class Program
{
    public static void Main(string[] args)
    {
        Task.Run(()=> WinformMain());
        CreateHostBuilder(args).Build().Run();
        //Console.ForegroundColor
    }

    public static IHostBuilder CreateHostBuilder(string[] args) =>
        Host.CreateDefaultBuilder(args)
            .ConfigureWebHostDefaults(webBuilder =>
            {
                webBuilder.UseStartup<Startup>();
                webBuilder.UseUrls("http://*:5012"); 
            });
    static private void WinformMain()
    {
        Application.SetHighDpiMode(HighDpiMode.SystemAware);
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new TestWinform.MainForm());
    }
}

应用程序运行良好。

但是当我双击 时MainForm.cs,无法打开 Winforms 设计器。

一个消息框显示:

---------------------------
Microsoft Visual Studio
---------------------------
Failed to launch the design tools server process.
---------------------------
Ok   
---------------------------

我的问题是:

  1. 有人在 ASP.NET Core 5 应用程序中使用 Winforms 表单设计器吗?
  2. Microsoft.Owin 是否仍在 .NET Core 中维护?

标签: visual-studiowinformsasp.net-core

解决方案


推荐阅读