如何从 UWP 的 Net Standard 2.0 class 库访问内容

How to access content from a Net Standard 2.0 class libary from UWP

我们有一个引用 UWP class 库的 UWP 应用。 UWP class 库有一个 Common 文件夹,其中包含运行时所需的文件。

文件被标记为复制为内容。文件被复制到 ..\UWP\bin\x64\Debug\Appx\<LibraryName>\Common。该应用程序在运行时在 package.InstalledLocation\<LibraryName>\Common

中找到这些文件

UWP class 库现在是 .NET Standard 2.0 class 库。在运行时,Common 文件夹现在被复制到与我无法访问的 Appx 文件夹 ..\UWP\bin\x64\Debug\Common 处于同一级别的文件夹。我试过了

StorageFolder installedFolder = package.InstalledLocation;
StorageFolder parentFolder = await installedFolder.GetParentAsync();

parentFolder returns null。如何访问 .NET Standard 2.0 class 库中的文件和文件夹?

您无法从 InstalledLocation 获取 .Net 标准 class 库中的文件。要访问这些文件,您可以将文件标记为 Embedded ResourceCopy Always,然后公开一个方法来访问文件流。

这是一个非常相似的线程,你可以看到实现它的详细步骤,