C# MSIX包和调试器在错误的项目中启动

C# MSIX包和调试器在错误的项目中启动,c#,visual-studio,winforms,visual-studio-debugging,msix,C#,Visual Studio,Winforms,Visual Studio Debugging,Msix,我有一个包含三个项目的WinForms应用程序解决方案。这是在.NET5上运行的 启动项目:处理用户身份验证并提供基本菜单和布局。所有表单都由另一个项目存储和加载 表单项目:存储用户将与之交互的所有表单 存储所有实体和DbContext引用的数据层项目 在MSIX安装程序包中,我将启动项目指定为唯一的应用程序项目,并将其设置为启动项目。但是,编译后的应用程序存在一些运行不正常的问题。当我开始通过MSIX包调试应用程序时,我注意到它总是在Forms项目中启动,并且完全绕过启动项目。这不应该发生。如

我有一个包含三个项目的WinForms应用程序解决方案。这是在.NET5上运行的

  • 启动项目:处理用户身份验证并提供基本菜单和布局。所有表单都由另一个项目存储和加载
  • 表单项目:存储用户将与之交互的所有表单
  • 存储所有实体和DbContext引用的数据层项目
  • 在MSIX安装程序包中,我将启动项目指定为唯一的应用程序项目,并将其设置为启动项目。但是,编译后的应用程序存在一些运行不正常的问题。当我开始通过MSIX包调试应用程序时,我注意到它总是在Forms项目中启动,并且完全绕过启动项目。这不应该发生。如何防止MSIX包和调试器在错误的项目中启动


    注意:我正在运行Windows 10和Visual Studio Community 2019。

    我们不确定出现此问题的原因。我们认为这是MSIX包的一个bug。无论如何,我们发现有问题的两个项目是作为可执行文件构建的,但我们只需要一个。因此,对于启动不正确的项目,我们进入应用程序窗口(右键单击项目并选择属性),将输出类型设置为
    类库
    ,而不是
    Windows应用程序

    这就解决了问题。但是,当多个项目的输出类型为
    Windows应用程序
    时,MSIX包似乎仍然无法正确处理
    设置为启动
    标志