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

.net 4.0 为.NET 4桌面应用程序设置IsolatedStorage配额,.net-4.0,isolatedstorage,.net 4.0,Isolatedstorage,表示要使用mscorcfg工具。但该工具只适用于较旧版本的.NET 所以。。。对于桌面(不是Silverlight)应用程序,.NET 4是如何设置此值的?应该是您想要的…看看这是如何完成的,您似乎需要使用类似的工具来编辑应用程序清单。如果打开应用程序的清单并查看“权限要求”条目下的内容,您将看到它很可能具有FullTrust权限集类型,即没有配额 如果将权限集类型更改为LocalIntranet或Internet,您将在详细信息区域中看到如下条目: <IPermission class=

表示要使用mscorcfg工具。但该工具只适用于较旧版本的.NET


所以。。。对于桌面(不是Silverlight)应用程序,.NET 4是如何设置此值的?

应该是您想要的…

看看这是如何完成的,您似乎需要使用类似的工具来编辑应用程序清单。如果打开应用程序的清单并查看“权限要求”条目下的内容,您将看到它很可能具有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"/>



您可能需要编辑权限集以包含
IsolatedStorageFilePermission
证据,运行应用程序,并让它获取/创建用户存储。您可以使用该工具验证它是否使用了正确的配额。

“目前,.NET Framework中没有任何主机提供此自定义,因此IncreaseQuota始终返回false。”您正在查看IsolatedStorageFile类,我指向IsolatedStorage类。你试过使用IsolatedStorage类吗?我试过了,但是,
IsolatedStorage
是一个抽象基类。它有一个具体的实现
IsolatedStorageFile
,它没有在桌面主机下实现
IncreaseQuotaTo
。文档声称它与程序集一起存储为证据。我可以让我们
storeadm.exe
枚举我机器上的存储,但我不知道如何调整证据。
<IPermission class="System.Security.Permissions.IsolatedStorageFilePermission, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
             version="1"
             Allowed="ApplicationIsolationByUser"
             UserQuota="1024000"/>