Windows.Storage.ApplicationData.Current.LocalFolder.Path在正常调试和测试期间更改路径

时间:2016-01-26 03:22:50

标签: c# visual-studio unit-testing uwp

我正在创建一个UWP应用程序,并使用Windows.Storage.ApplicationData.Current.LocalFolder.Path为路径创建了一个文件。在调试模式下,它有一个路径位置,然后在运行单元测试时,它具有不同的路径位置,因此不会找到该文件,因为它是一个不同的位置。以前有人遇到过这个吗?我一直在寻找并且没有看到为什么在调试和调试单元测试之间这样做。

1 个答案:

答案 0 :(得分:2)

每个项目都有不同的Package family nameLocalFolder.Path基于调试中的Package family name。您的调试项目Package nameecb2e31f-f0a6-4cc5-8aa9-8cd1b887d5edPublisherId2xgss9‌​s9ewh1t。所以Package family nameecb2e31f-f0a6-4cc5-8aa9-8cd1b887d5ed_2xgss9‌​s9ewh1tunit test是另一个项目,因此它有一个不同的Package family name。有关详细信息,请参阅Package family name

该文件夹由第一次调试创建。您可以在Package name中更改Package.appxmanifest。再次调试时LocalFolder.Path会发生变化。该文件夹将更改为新的Package family name

单元测试项目在调试时无法创建文件夹。但它可以获得LocalFolder.Path这是一个不存在的URI。