好的。不知道从哪里开始。
因此,.NET Core WinForms 应用程序与 Windows 包项目打包在一起,但在安装应用程序后,它在尝试启动应用程序时抛出异常,如下图所示。
这样的文件(appsettings.json)应该位于安装目录中,因为在构建应用程序时它应该总是被复制到输出目录中,事实上,它正在被复制,但我认为它与Windows打包项目有关。
不知道如何解决这个问题。
致以诚挚的问候!
到处写了之后。我发现这不是与 Windows 应用程序包项目相关的问题。相反,这是构建配置主机时的一个问题,正如这个stackoverflow线程中提到的那样。
在 .NET 6.0 或更高版本中尝试使用:
System.AppContext.BaseDirectory
而不是
Directory.GetCurrentDirectory()
var configuration = new ConfigurationBuilder()
.SetBasePath(System.AppContext.BaseDirectory)
.AddJsonFile("appsettings.json")
就是这样! 使用 WAP 安装程序安装应用程序后,应用程序将按预期运行。