我正在创建一个UWP应用程序,并使用Windows.Storage.ApplicationData.Current.LocalFolder.Path为路径创建了一个文件。在调试模式下,它有一个路径位置,然后在运行单元测试时,它具有不同的路径位置,因此不会找到该文件,因为它是一个不同的位置。以前有人遇到过这个吗?我一直在寻找并且没有看到为什么在调试和调试单元测试之间这样做。
答案 0 :(得分:2)
每个项目都有不同的Package family name
。 LocalFolder.Path
基于调试中的Package family name
。您的调试项目Package name
为ecb2e31f-f0a6-4cc5-8aa9-8cd1b887d5ed
,PublisherId
为2xgss9s9ewh1t
。所以Package family name
是ecb2e31f-f0a6-4cc5-8aa9-8cd1b887d5ed_2xgss9s9ewh1t
。 unit test
是另一个项目,因此它有一个不同的Package family name
。有关详细信息,请参阅Package family name。
该文件夹由第一次调试创建。您可以在Package name
中更改Package.appxmanifest
。再次调试时LocalFolder.Path
会发生变化。该文件夹将更改为新的Package family name
。
单元测试项目在调试时无法创建文件夹。但它可以获得LocalFolder.Path
这是一个不存在的URI。