C# 通过MSIX部署的WPF-如何获取执行位置

C# 通过MSIX部署的WPF-如何获取执行位置,c#,.net-core,filepath,msix,C#,.net Core,Filepath,Msix,我有一个WPF.NETCore3.1应用程序,其中包含一些需要在运行时加载的文件。它们存在于应用程序下的子文件夹中 当在我的机器上以调试和发布模式运行时,我可以通过编程方式添加查找这些文件位置的代码。但是,当我使用MSIX(侧面加载的应用程序)发布此文件时,当应用程序执行时,它找不到文件 我尝试了以下方法-它们都在本地工作,只是在从MSIX安装之后没有 private readonly string pathToFiles = Path.Combine(System.Reflectio

我有一个WPF.NETCore3.1应用程序,其中包含一些需要在运行时加载的文件。它们存在于应用程序下的子文件夹中

当在我的机器上以调试和发布模式运行时,我可以通过编程方式添加查找这些文件位置的代码。但是,当我使用MSIX(侧面加载的应用程序)发布此文件时,当应用程序执行时,它找不到文件

我尝试了以下方法-它们都在本地工作,只是在从MSIX安装之后没有

private readonly string pathToFiles = 
    Path.Combine(System.Reflection.Assembly.GetExecutingAssembly().Location, @"..\..\..\..\Folder1\Folder2\");
事件日志显示:

异常信息:System.IO.DirectoryNotFoundException:找不到 路径“C:\Program”的一部分 文件\WindowsApps\4d8ca161-cf4a-49bf-888e-e5ad60ca0848_1.0.46.0_x64__qe9rvpaa344gp\MyApplication\Folder1\Folder2\TheFile.xyz'

private readonly string pathToFiles = 
    Path.Combine(Environment.CurrentDirectory, @"..\..\..\Folder1\Folder2\");
private readonly string pathToFiles = 
    Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"..\..\..\Folder1\Folder2\");