Это очень незначительное поведение по сравнению со всей областью действия, но я бы хотел положить этому конец.
Я создал очень, очень простую функцию SharePoint. В его манифесте есть два элемента: страница веб-части aspx и элементы xml. Я перефразирую свои элементы xml, который просто добавляет модуль, ниже.
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<Module Name="Pass" Url="" Path="">
<File Url="pasq.aspx" NavBarHome="True" Type="Ghostable">
<AllUsersWebPart WebPartZoneID="Left" WebPartOrder="0">
<![CDATA[
WARGH THIS PART DOESN'T MATTER FOR THIS QUESTION!
]]>
</AllUsersWebPart>
</File>
</Module>
</Elements>
Теперь при первом развертывании и активации этой функции она работает правильно. Но если мне нужно деактивировать, а затем снова активировать функцию, чтобы исправить некоторые свойства в веб-части, то я оказываюсь со второй веб-частью на странице. Естественно, каждый подобный цикл будет просто добавлять все больше и больше. Я понимаю, что необходимо создать новую веб-часть, чтобы использовать только что сделанные мной изменения, но почему старая веб-часть все еще находится на странице? Могу ли я сделать так, чтобы эта старая веб-часть автоматически отключалась как часть процесса активации / деактивации функции без необходимости использовать класс Receiver?
EDIT
Исходя из того факта, что я уже использовал Receiver для решения этой проблемы , я просто добавил удаление веб-части как часть деактивации функции. Но я все еще надеялся, что, может быть, мне чего-то не хватает.