msdeployを使用して同期操作を行う場合、MSDeployがファイルを同期する必要があるかどうかを判断するためにチェックするものの1つは、ファイルの属性(読み取り専用、アーカイブなど)です。属性がファイルの2つのコピー間で異なる場合、ファイルは同期されます。ファイルが同期されるべきかどうかを判断する際にMSDeployにファイル属性を無視するよう指示する方法はありますか?MSDeployでファイル属性を無視しますか?
0
A
答えて
3
ただし、コマンドラインだけではありません。
namespace CustomRuleHandlers
{
using Microsoft.Web.Deployment;
[DeploymentRuleHandler]
internal class IgnoreFileAttributesRuleHandler : DeploymentRuleHandler
{
public override int CompareAttribute(DeploymentSyncContext syncContext, DeploymentObject destinationObject, DeploymentObjectAttribute destinationAttribute, DeploymentObject sourceObject, DeploymentObjectAttribute sourceAttribute, int currentComparison)
{
if ((destinationObject.Name.Equals("filePath", StringComparison.Ordinal))
&& destinationAttribute.Name.Equals("attributes", StringComparison.Ordinal))
{
return 0;
}
return currentComparison;
}
public override string Description
{
get { return "Ignores file attributes when determining if a file should be synched or not."; }
}
public override string FriendlyName
{
get { return "IgnoreFileAttributes"; }
}
public override string Name
{
get { return "IgnoreFileAttributes"; }
}
public override bool EnabledByDefault
{
get { return false; }
}
}
}
が(!WebDeploy v2の.NET 3.5をターゲット)アセンブリにそれをコンパイルし、(WebDeployフォルダ内の「拡張」サブフォルダにアセンブリを置く:あなたはこのようなカスタムDeploymentRuleHandler
を構築する必要があると思います通常、C:\Program Files\IIS\Microsoft Web Deploy V2\Extensibility
)。この引数を追加することで、コマンドラインからの場合msdeployを実行しているとき
その後、簡単にあなたのカスタムルールを活用することができます。もちろん
-enableRule:IgnoreFileAttributes
を、そのアセンブリは、両方の上に存在することが、ソースとターゲットを必要とします同期動作の機械である。
残念ながら、そこに着くのは簡単ではありません。
関連する問題
- 1. 属性ルーティングは動詞を無視していますか?
- 2. 移行中にSQLiteのスキーマ属性を無視しますか?
- 3. "tfpt online" -diff ... "Read Only"属性を無視できますか?
- 4. [XMLIgnore]属性を無視するには
- 5. MetadataTypeの属性の属性はEntLib検証で無視されます
- 6. msdeployは.hgignoreのように無視します
- 7. Newton JSON.NETはjson属性を無視します
- 8. XSLT group-byは空の属性を無視します
- 9. Automapperはただ1つのコレクション属性を無視します
- 10. CATextLayerはCTParagraphStyleSetting属性を無視しています
- 11. FOP:fo:ブロック幅属性が無視されますか?
- 12. FXML minHeight&minWidth属性は無視されますか?
- 13. Silverlightプロパティの属性値が無効です。可視性
- 14. 無視されるScriptIgnore属性
- 15. レイヤーリストでサイズ属性が無視されます
- 16. 属性を無視してXMLをJSONに変換する
- 17. C#エンティティフレームワークの外部キー属性が無視されました
- 18. Symfony 3 ChoiceType - 属性empty_dataが無視されました
- 19. WCF:ルート要素のXmlSerialization属性が無視されました
- 20. 警告: 'assume_aligned'属性の指示が無視されました
- 21. Wix3:無効な属性<Show>の要素は無視されますか?
- 22. XMLUnit不足している属性を無視する方法
- 23. 属性選択でIDを無視する
- 24. Androidデータバインディング属性app:itemIconTintのアプリケーションネームスペースは無視されます
- 25. tooltipsterの属性/変数は無視されます
- 26. コントローラのmvc 5属性が無視されています
- 27. AssemblyFileVersion属性が無視されています
- 28. 属性を無視したPodioComment :: get_for($ ref_type、$ ref_id)
- 29. オクテットストリームデータURI <a>「ダウンロード」属性を無視し
- 30. なぜz3c.RMLはpageSize属性を無視するのですか<template>
ありがとう!あまりにも簡単な方法はありません。 –