モジュール内のファイルを更新するためにSharePoint Onlineをオンラインにする方法
-
09-12-2019 - |
質問
次の要素を指定してSharePoint Onlineへのソリューションを展開しました。
<?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 Onlineを「更新」ソリューションファイルに強制する方法はありますか? 好奇心のうち、それらのファイルがどこに保管されているのかを誰かに知っていますか?
解決
あなたができることは:
- 機能イベント受信機を作成します。
- 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