Как сделать SharePoint Online для обновления файлов внутри модулей
-
09-12-2019 - |
Вопрос
У нас развернуто решение SharePoint онлайн со следующими элементами .xml Файл:
<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<Module Name="MyModule">
<File Path="MyFilePath\MyFile.aspx" Url="MyFileUrl/MyFile.aspx"/>
</Module>
</Elements>
.
Затем мы обновили наше решение с изменениями файла myfile.aspx, но мы не можем видеть эти изменения в SharePoint.Есть ли способ заставить SharePoint онлайн, чтобы «обновить» файлы решения? Из любопытства кто-то знает, где хранятся эти файлы?
Решение
Что вы можете сделать:
- .
- Создайте приемник событий функции.
- Удалить ваши файлы на featreupgrading.
- Поднять вашу пакет, чтобы решение можно было обновить.
Это удалит файлы из базы данных, так что на модернизации они будут заменены, потому что они не существуют.
Если это не работает, вы можете попробовать функцию деактивации.
Другие советы
public override void FeatureDeactivating(SPFeatureReceiverProperties properties)
{
using (SPWeb web = ((SPSite)properties.Feature.Parent).OpenWeb())
{
SPFile g = web.GetFile("ModuleName/Page.aspx");
g.Delete();
}
}
.
Попробуйте это, к сожалению, нужно жестко определить, так как я не нашел способ перечислять модули.
Не связан с sharepoint.stackexchange