Код статьи: 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) .

Информация в данной статье относится к следующим продуктам.
  • Microsoft Visual Studio 2010 Premium with MSDN
  • Microsoft Visual Studio 2010 Professional
  • Microsoft Visual Studio 2010 Ultimate
Ключевые слова: 
kbmt KB2022463 KbMtru
Переведено с помощью машинного переводаПереведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:2022463  (http://support.microsoft.com/kb/2022463/en-us/ )