Код статьи: 2022463 - Последнее изменение :: 4 февраля 2011 г. - Редакция: 8.0 Добавление ЦС для набора разрешений манифест пакета Visual Studio 2010 SharePoint вызывает развертывание F5 сбой
ПроблемаДобавление разрешений CAS манифест пакета Visual Studio 2010 SharePoint вызовет F5 и развертывании с ошибкой из-за ошибки "Ошибка на этапе развертывания «добавить решение»: не найден метод присваивания свойства." ПричинаСвойство ClassName не обрабатываются корректно на этапе развертывания. РешениеСоздайте файл пользовательские целевые объекты для вставки пользовательский целевой объект post-package, открывает манифест пакета, удаляет атрибут class элемента каждого PermissionSet и сохраняет измененные манифест. Ниже приведен пример файла пользовательских целевых объектов. Следует с именем "Custom.After.Microsoft.VisualStudio.SharePoint.targets" и помещаются в папку "< Program Files (x 86) > \MSBuild\Microsoft\VisualStudio\v10.0\SharePointTools". < проект xmlns="http://schemas.microsoft.com/developer/msbuild/2003" >
< Имя_задания UsingTask = "fixpackagemanifesttask" TaskFactory = AssemblyFile "codetaskfactory" = "(MSBuildToolsPath)$ \Microsoft.Build.Tasks.v4.0.dll" >
<ParameterGroup> < ParameterType="Microsoft.Build.Framework.ITaskItem манифест" требуется = "true" / > </ParameterGroup>
<Task>
< Include="System.Xml ссылку" / > < Include="System.Xml.Linq ссылку" / >
< с использованием Namespace="System.IO" / > < с использованием Namespace="System.Xml.Linq" / >
< код типа = язык «Фрагмент» = «cs» > <![CDATA [
строка fullPath = Manifest.GetMetadata("FullPath");
if (File.Exists(fullPath)) { var doc = XDocument.Load(fullPath); var ns = XNamespace.Get("http://schemas.microsoft.com/sharepoint/");
var permissionSetElements = doc.Потомки (ns + «permissionset»);
по каждому элементу (var permissionSetElement в permissionSetElements) { permissionSetElement.SetAttributeValue («класс», значение null); }
doc.Save(fullPath); }
[]] > </Code>
</Task>
</UsingTask>
<PropertyGroup>
<CreatePackageDependsOn> $(CreatePackageDependsOn); FixPackageManifest </CreatePackageDependsOn>
</PropertyGroup>
< имя целевой = "fixpackagemanifest" > < FixPackageManife stTask манифест = "\manifest.xml % (EnumeratedFiles.Package)$ (LayoutPath)" / > </Target>
</Project> Примечание. Это ЭКСПРЕСС-ПУБЛИКАЦИЯ, подготовленная непосредственно службой технической поддержки Майкрософт . Сведения, содержащиеся в данном документе, предоставлены в качестве отклика на возникшие проблемы. Из-за срочности в материалах могут быть опечатки, и в любое время и без уведомления в них могут быть внесены изменения. Чтобы получить дополнительные сведения, см. Условия использования
(http://go.microsoft.com/fwlink/?LinkId=151500)
. Информация в данной статье относится к следующим продуктам.
Переведено с помощью машинного переводаВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода. Эта статья на английском языке:2022463
(http://support.microsoft.com/kb/2022463/en-us/
)
| Другие ресурсы Cайты поддержки
СообществоПомощь сейчасПереводы статьи
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Перейти к началу страницы
