为.NET 4桌面应用程序设置IsolatedStorage配额

Rob*_*evy 10 isolatedstorage .net-4.0

这个关于存储配额的页面说使用mscorcfg工具.但是mscorcfg页面说该工具仅适用于旧版本的.NET

那么......为桌面(而非Silverlight)应用程序设置此值的.NET 4方式是什么?

use*_*116 2

看看这是如何完成的,您似乎需要使用MageUI等工具来编辑应用程序清单。如果您打开应用程序的清单并查看“所需权限”条目,您将看到它很可能具有FullTrust权限集类型,即没有配额。

如果将权限集类型更改为 LocalIntranet 或 Internet,您将在详细信息区域中看到一个条目,如下所示:

<IPermission class="System.Security.Permissions.IsolatedStorageFilePermission, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
             version="1"
             Allowed="AssemblyIsolationByUser"
             UserQuota="9223372036854775807"
             Expiry="9223372036854775807"
             Permanent="True"/>
Run Code Online (Sandbox Code Playgroud)

或者

<IPermission class="System.Security.Permissions.IsolatedStorageFilePermission, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
             version="1"
             Allowed="ApplicationIsolationByUser"
             UserQuota="1024000"/>
Run Code Online (Sandbox Code Playgroud)

您可能需要编辑权限集以包含证据IsolatedStorageFilePermission、运行应用程序并让它获取/创建用户存储。您可以使用该工具验证它在适当的配额下是否有效storeadm.exe