本文整理汇总了C#中Microsoft.Build.Utilities.TaskItem.RequireParentDirectory方法的典型用法代码示例。如果您正苦于以下问题:C# TaskItem.RequireParentDirectory方法的具体用法?C# TaskItem.RequireParentDirectory怎么用?C# TaskItem.RequireParentDirectory使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Microsoft.Build.Utilities.TaskItem
的用法示例。
在下文中一共展示了TaskItem.RequireParentDirectory方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: BuildContent
private TaskItem BuildContent(ITaskItem folder, Document document, PathMapping folderMapping)
{
PathMapping documentPath = new PathMapping(folderMapping, new TaskItem().FillMetadata(document));
string targetFile = documentPath.MappedPath;
TaskItem content = new TaskItem(targetFile);
folder.CopyMetadataTo(content, FolderMetadataPrefix ?? "Folder");
content.FillMetadata(documentPath);
content.FillMetadata(document);
content.RequireParentDirectory(Log);
if (content.Exists())
{
DateTime updated = File.GetLastWriteTime(targetFile);
Log.LogMessage(MessageImportance.Normal, "Exists at \"{0}\"", targetFile);
if (updated != document.Updated)
{
Log.LogMessage(MessageImportance.Low, "Updated - Local: {0} Remote: {1}", updated, document.Updated);
}
else
{
Log.LogMessage(MessageImportance.Low, "Updated - {0}", document.Updated);
}
}
else
{
Log.LogMessage(MessageImportance.Normal, "Detected new document");
}
if (document.DocumentEntry != null &&
document.DocumentEntry.Content != null &&
document.DocumentEntry.Content.Src != null)
{
content.SetMetadata("ExportUri", document.DocumentEntry.Content.Src.ToString());
}
content.Save(Log, document.Updated);
return content;
}