Я развертываю свои веб-части, используя механизм решения sharepoint. Теперь все работает нормально, но когда я добавил политики CAS в файл manifest.xml, развертывание не работает должным образом.
При развертывании решения с политиками CAS ошибок нет, но файл политики не создается, dll не копируется, а записи SafeControls не добавляются в файл web.config. Мой файл manifest.xml выглядит так:
<Solution SolutionId="{8099F953-02F2-49e1-B620-06B9050515A3}"
xmlns="http://schemas.microsoft.com/sharepoint/">
<FeatureManifests>
<FeatureManifest Location="Przydzialy\feature.xml" />
</FeatureManifests>
<TemplateFiles>
<TemplateFile Location="FEATURES\Przydzialy\AjaxWebPart.dwp" />
<TemplateFile Location="FEATURES\Przydzialy\UserControlContainer.dwp" />
</TemplateFiles>
<Assemblies>
<Assembly DeploymentTarget="WebApplication" Location="Package.WebParts.dll">
<SafeControls>
<SafeControl Assembly="Package.WebParts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=9a8b1f3d028b8494" Namespace="Package.WebParts" TypeName="UserControlContainer" Safe="True" />
<SafeControl Assembly="Package.WebParts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=9a8b1f3d028b8494" Namespace="Package.WebParts" TypeName="AjaxWebPart" Safe="True" />
<SafeControl Assembly="Package.WebParts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=9a8b1f3d028b8494" Namespace="Package.WebParts" TypeName="ProgressTemplate" Safe="True" />
<SafeControl Assembly="Package.WebParts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=9a8b1f3d028b8494" Namespace="Package.WebParts.SmartWebPart" TypeName="UserControlContainerToolPart" Safe="True" />
</SafeControls>
</Assembly>
</Assemblies>
<CodeAccessSecurity>
<PolicyItem>
<PermissionSet class="NamedPermissionSet" version="1" Description="Permission set for Package.WebParts">
<IPermission class="AspNetHostingPermission" version="1" Level="Medium" />
</PermissionSet>
<Assemblies>
<Assembly Name="Package.WebParts" />
</Assemblies>
</PolicyItem>
</CodeAccessSecurity>
</Solution>
У кого-нибудь была такая проблема? На данный момент у меня закончились идеи, поэтому я открыт для предложений.