MSIX 包和调试器在错误的项目中启动
MSIX package and debugger are starting in the wrong project
我有一个包含三个项目的 WinForms 应用程序解决方案。这是 .NET 5 上的 运行。
- 启动项目:处理用户身份验证并提供基本菜单和布局。所有表格都由另一个项目存储和加载
- 表单项目:存储用户将与之交互的所有表单
- 存储所有实体和 DbContext 引用的数据层项目
在MSIX安装包中,我已经将启动项目指定为唯一的应用程序项目,并将其设置为启动项目。但是,编译的应用程序存在一些问题,无法正确 运行 。当我开始通过 MSIX 包调试应用程序时,我注意到它始终在 Forms 项目中启动,并且完全绕过了启动项目。这不应该发生。如何防止 MSIX 包和调试器在错误的项目中启动?
注意:我是 运行 Windows 10 和 Visual Studio 社区 2019。
我们不确定为什么会出现此问题。我们认为这是 MSIX 包的错误。无论如何,我们发现有问题的两个项目被构建为可执行文件,但我们只需要一个。因此,对于启动不正确的项目,我们进入应用程序 window(右键单击项目和 select 属性)并将输出类型设置为 class library
而不是 Windows Application
.
这解决了问题。但是,当多个项目的输出类型为 Windows Application
.
时,MSIX 包似乎仍无法正确处理 Set as Startup
标志
我有一个包含三个项目的 WinForms 应用程序解决方案。这是 .NET 5 上的 运行。
- 启动项目:处理用户身份验证并提供基本菜单和布局。所有表格都由另一个项目存储和加载
- 表单项目:存储用户将与之交互的所有表单
- 存储所有实体和 DbContext 引用的数据层项目
在MSIX安装包中,我已经将启动项目指定为唯一的应用程序项目,并将其设置为启动项目。但是,编译的应用程序存在一些问题,无法正确 运行 。当我开始通过 MSIX 包调试应用程序时,我注意到它始终在 Forms 项目中启动,并且完全绕过了启动项目。这不应该发生。如何防止 MSIX 包和调试器在错误的项目中启动?
注意:我是 运行 Windows 10 和 Visual Studio 社区 2019。
我们不确定为什么会出现此问题。我们认为这是 MSIX 包的错误。无论如何,我们发现有问题的两个项目被构建为可执行文件,但我们只需要一个。因此,对于启动不正确的项目,我们进入应用程序 window(右键单击项目和 select 属性)并将输出类型设置为 class library
而不是 Windows Application
.
这解决了问题。但是,当多个项目的输出类型为 Windows Application
.
Set as Startup
标志