如何将SharePoint联机更新模块内的文件
-
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在线强制为“刷新”解决方案文件? 出于好奇心,有人知道这些文件的何处?
解决方案
你可以做的是:
- 创建一个功能事件接收器。
- 删除feagreupgrading上的文件。
- 撞击您的包,以便可以升级解决方案。
这将删除数据库中的文件,升级,它们将被替换,因为它们不存在。
如果这不起作用,您可以尝试功能停用。
其他提示
public override void FeatureDeactivating(SPFeatureReceiverProperties properties)
{
using (SPWeb web = ((SPSite)properties.Feature.Parent).OpenWeb())
{
SPFile g = web.GetFile("ModuleName/Page.aspx");
g.Delete();
}
}
.
尝试这一点,不幸的是,需要硬件,因为我没有找到一种方法来枚举模块。