Это очень незначительное поведение по сравнению со всей областью видимости, но я бы хотел положить этому конец.
Я создал очень и очень простую функцию 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?
ИЗМЕНИТЬ. Основываясь на том факте, что я уже использовал приемник для решить эту проблему, в итоге я просто добавил удаление веб-части как часть деактивации функции. Но я все еще надеялся, что, может быть, я чего-то упускаю.