我試圖通過使用獲得參考一籃子當前用戶[PackageManager.FindPackagesForUser(string usersid, string packagename, string publisher)
PackageManager.FindPackagesForUser爲允許爲null的參數拋出ArgumentNullException?
的MSDN documentation特別說
userSecurityId
Type: System.String [.NET] | Platform::String [C++] The user security identifier (SID). If this parameter is null, the packages are retrieved for the current user.
所以,我把它叫做像FindPackageForUser(null, name, publisher)
這樣的名稱和發佈者都不爲空(我在調試時檢查過)。然而,它拋出一個ArgumentNullException
這是這個類的錯誤,或者我做錯了什麼?
當你打電話時,你的'name'和'publisher'值是什麼?這個例外是否將'usersid'命名爲問題? –
它沒有命名任何參數,它似乎將此異常引入本機代碼封裝器中。名稱是包的名稱,發佈者是包的發佈者。我99%肯定他們應該是有效的。即使他們不是,這不應該返回一個空的列表,而不是拋出異常? @DanPuzey – Earlz