Установка квоты IsolStorage для настольных приложений .NET 4

Эта страница о квотах на хранение говорит, что используется инструмент mscorcfg. BUT страница mscorcfg говорит, что этот инструмент предназначен только для старых версий .NET.

Итак... какой способ .NET 4 установить это значение для приложений на рабочем столе (не Silverlight)?

Ответ 1

Взглянув на то, как это сделать, вам нужно будет отредактировать манифест приложения, используя инструмент, например MageUI. Если вы откроете манифест приложения и просмотрите его в разделе "Требуется разрешение", вы увидите, что, скорее всего, он имеет тип набора разрешений FullTrust, т.е. Никакой квоты.

Если вы измените тип набора разрешений на LocalIntranet или в Интернет, вы увидите запись в области Details, например:

<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"/>

или

<IPermission class="System.Security.Permissions.IsolatedStorageFilePermission, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
             version="1"
             Allowed="ApplicationIsolationByUser"
             UserQuota="1024000"/>

Вам, скорее всего, нужно будет отредактировать набор разрешений, чтобы включить доказательства IsolatedStorageFilePermission, запустить ваше приложение и получить его/Создать хранилище пользователей. Вы можете убедиться, что он работал с соответствующей квотой, используя инструмент storeadm.exe.