Microsoft Project文件处理API-Aspose.Tasks v20.2全新上线! 重构自定义和内置属性

重构自定义和内置属性,.NET版Aspose.Tasks v20.2全新上线!修复加载MPP文件时IndexOutOfRange异常等多项Bug ,我们一起来看看新功能吧!

Aspose.Tasks for .NET是一个可靠的项目管理API,用于处理Microsoft Project文件。该API展示了项目数据,如任务,资源,资源分配和扩展属性数据,以便开发人员可以操作它们。用户可以通过创建和读取任务和资源来完全规划项目,并为任务分配或删除资源。用户可以操纵任务约束,优先级,关键和工作驱动的任务,停止或恢复任务和拆分任务,管理扩展属性,链接任务并将更新的任务数据写回项目。

重构自定义和内置属性,.NET版Aspose.Tasks v20.2全新上线!解决当计算模式设置为自动时,代码执行时间过长问题 , 修复加载MPP文件时IndexOutOfRange异常和读取GdHtml文件等问题 ,我们一起来看看新功能吧!

主要特点

在此版本中,将展示新的API,以与项目的内置和自定义属性一起使用。

旧的元属性API:

// custom properties are available through the dictionary of untyped propertiesforeach (KeyValuePair documentCustomProperty in document.CustomProperties){  Console.WriteLine(documentCustomProperty.Key);  Console.WriteLine(documentCustomProperty.Value);}// built-in properties are available through the Project classvar project = new Project("Project.mpp");Console.WriteLine(project.Get(Prj.Title));Console.WriteLine(project.Get(Prj.Author));// ... etc.,>

新的元属性API:

// custom properties are available through the typed collectionforeach (var property in project.CustomProps){   Console.WriteLine(property.Type);   Console.WriteLine(property.Name);   Console.WriteLine(property.Value);}// built-in properties are available directlyConsole.WriteLine(project.BuiltInProps.Author);Сonsole.WriteLine(project.BuiltInProps.Title);// ... etc.// or as an item of built-in property collectionforeach (var property in project.BuiltInProps){   Console.WriteLine(property.Name);   Console.WriteLine(property.Value);   // ... etc.}

新增与改进

key 概述 类别
TASKSNET-3764 重构自定义和内置属性 增强功能
TASKSNET-3593 当计算模式设置为自动时,代码执行时间过长 增强功能
TASKSNET-3802 修复加载MPP文件时IndexOutOfRange异常 Bug修复
TASKSNET-3753 从数据库读取后,修复输出MPP中显示的额外资源 Bug修复
TASKSNET-3727 在许可和评估模式下修复不同的项目开始/结束日期 Bug修复
TASKSNET-3709 修复读取GdHtml文件的问题 Bug修复


公共API的更改

添加type 描述
Aspose.Tasks.ApsLayoutBuilderOutOfMemoryException。#ctor(System.Runtime.Serialization.SerializationInfo,
System.Runtime.Serialization.StreamingContext)
初始化类的新实例。
Aspose.Tasks.ApsLayoutBuilderOutOfMemoryException。#ctor(System.Runtime.Serialization.SerializationInfo,
System.Runtime.Serialization.StreamingContext)
初始化类的新实例。
Aspose.Tasks.Baseline.Equals(Aspose.Tasks.Baseline) 返回一个值,该值指示此实例是否等于指定的对象。
Aspose.Tasks.Baseline.Equals(System.Object) 返回一个值,该值指示此实例是否等于指定的对象。
Aspose.Tasks.Baseline.GetHashCode 返回基线的哈希码值。
Aspose.Tasks.Baseline.op GreaterThanOrEqual(Aspose.Tasks.Baseline,Aspose.Tasks.Baseline) 返回一个值,该值指示此实例是否大于或等于指定的对象。
Aspose.Tasks.Baseline.op LessThanOrEqual(Aspose.Tasks.Baseline,Aspose.Tasks.Baseline) 返回一个值,该值指示此实例是否小于或等于指定的对象。
Aspose.Tasks.Baseline.op LessThan(Aspose.Tasks.Baseline,Aspose.Tasks.Baseline) 返回一个值,该值指示此实例是否小于指定的对象。
Aspose.Tasks.Baseline.op 不等式(Aspose.Tasks.Baseline,Aspose.Tasks.Baseline) 返回一个值,该值指示此实例是否不等于指定的对象。
Aspose.Tasks.Baseline.op 大于(Aspose.Tasks.Baseline,Aspose.Tasks.Baseline) 返回一个值,该值指示此实例是否大于指定的对象。
Aspose.Tasks.Baseline.op 相等性(Aspose.Tasks.Baseline,Aspose.Tasks.Baseline) 返回一个值,该值指示此实例是否等于指定的对象。
Aspose.Tasks.BitmapInvalidSizeException。#ctor(System.Runtime.Serialization.SerializationInfo,
System.Runtime.Serialization.StreamingContext)
初始化类的新实例。
Aspose.Tasks.CompoundDocumentHeaderException。#ctor(System.Runtime.Serialization.SerializationInfo,
System.Runtime.Serialization.StreamingContext)
初始化类的新实例。
Aspose.Tasks.Duration.op Inequality(Aspose.Tasks.Duration,Aspose.Tasks.Duration) 返回一个值,该值指示此实例是否不等于指定的对象。
Aspose.Tasks.Duration.op 相等性(Aspose.Tasks.Duration,Aspose.Tasks.Duration) 返回一个值,该值指示此实例是否等于指定的对象。
Aspose.Tasks.Filter.Equals(Aspose.Tasks.Filter) 返回一个值,该值指示此实例是否等于指定的AssignmentBaseline对象。
Aspose.Tasks.Filter.Equals(System.Object) 返回一个值,该值指示此实例是否等于指定的AssignmentBaseline对象。
Aspose.Tasks.Filter.GetHashCode 返回过滤器的哈希码值。
Aspose.Tasks.Filter.op Equality(Aspose.Tasks.Filter,Aspose.Tasks.Filter) 返回一个值,该值指示此实例是否等于指定的对象。
Aspose.Tasks.Filter.op GreaterThanOrEqual(Aspose.Tasks.Filter,Aspose.Tasks.Filter) 返回一个值,该值指示此实例是否大于或等于指定的对象。
Aspose.Tasks.Filter.op Inequality(Aspose.Tasks.Filter,Aspose.Tasks.Filter) 返回一个值,该值指示此实例是否不等于指定的对象。
Aspose.Tasks.Filter.op LessThanOrEqual(Aspose.Tasks.Filter,Aspose.Tasks.Filter) 返回一个值,该值指示此实例是否小于或等于指定的对象。
Aspose.Tasks.Filter.op LessThan(Aspose.Tasks.Filter,Aspose.Tasks.Filter) 返回一个值,该值指示此实例是否小于指定的对象。
Aspose.Tasks.Filter.op 大于(Aspose.Tasks.Filter,Aspose.Tasks.Filter) 返回一个值,该值指示此实例是否大于指定的对象。
Aspose.Tasks.InvalidPasswordException。#ctor(System.Runtime.Serialization.SerializationInfo,
System.Runtime.Serialization.StreamingContext)
初始化类的新实例。
Aspose.Tasks.NoPrinterInstalledException。#ctor(System.Runtime.Serialization.SerializationInfo,
System.Runtime.Serialization.StreamingContext)
初始化类的新实例。
Aspose.Tasks.NullableBool.op Inequality(Aspose.Tasks.NullableBool,Aspose.Tasks.NullableBool) 返回一个值,该值指示此实例是否不等于指定的对象。
Aspose.Tasks.NullableBool.op 相等性(Aspose.Tasks.NullableBool,Aspose.Tasks.NullableBool) 返回一个值,该值指示此实例是否等于指定的对象。
Aspose.Tasks.Project.BuiltInProps 获取项目的内置属性集合。
Aspose.Tasks.Project.CustomProps 获取项目的自定义属性集合。
Aspose.Tasks.ProjectOnlineException。#ctor(System.Runtime.Serialization.SerializationInfo,
System.Runtime.Serialization.StreamingContext)
初始化类的新实例。
Aspose.Tasks.Properties.BuiltInProjectProperty 表示一个内置属性。
Aspose.Tasks.Properties.BuiltInProjectPropertyCollection 表示内置项目属性的集合。
Aspose.Tasks.Properties.BuiltInProjectPropertyCollection.Author 获取或设置项目的作者。
Aspose.Tasks.Properties.BuiltInProjectPropertyCollection.Category 获取或设置项目的类别。
Aspose.Tasks.Properties.BuiltInProjectPropertyCollection.Comments 获取或设置项目的注释。
Aspose.Tasks.Properties.BuiltInProjectPropertyCollection.Company 获取或设置项目的公司。
Aspose.Tasks.Properties.BuiltInProjectPropertyCollection.HyperlinkBase 获取或设置项目的超链接库。
Aspose.Tasks.Properties.BuiltInProjectPropertyCollection.IsReadOnly 获取一个值,该值指示此集合是否为只读;否则为假。
Aspose.Tasks.Properties.BuiltInProjectPropertyCollection.Keywords 获取或设置项目的关键字。
Aspose.Tasks.Properties.BuiltInProjectPropertyCollection.Manager 获取或设置项目的经理。
Aspose.Tasks.Properties.BuiltInProjectPropertyCollection.Subject 获取或设置项目的主题。
Aspose.Tasks.Properties.BuiltInProjectPropertyCollection.Title 获取或设置项目的标题。
Aspose.Tasks.Properties.CustomProjectProperty 表示一个自定义属性。
Aspose.Tasks.Properties.CustomProjectProperty.Type 获取属性的类型。
Aspose.Tasks.Properties.CustomProjectPropertyCollection 表示自定义项目属性的集合。
Aspose.Tasks.Properties.CustomProjectPropertyCollection.Add(System.String,System.Boolean) 创建一个新的自定义属性。
Aspose.Tasks.Properties.CustomProjectPropertyCollection.Add(System.String,System.DateTime) 创建一个新的自定义属性。
Aspose.Tasks.Properties.CustomProjectPropertyCollection.Add(System.String,System.Double) 创建一个新的自定义属性。
Aspose.Tasks.Properties.CustomProjectPropertyCollection.Add(System.String,System.String) 创建一个新的自定义属性。
Aspose.Tasks.Properties.CustomProjectPropertyCollection.Clear 清除PropertyCollection。
Aspose.Tasks.Properties.CustomProjectPropertyCollection.IsReadOnly 获取一个值,该值指示此集合是否为只读;否则为假。
Aspose.Tasks.Properties.CustomProjectPropertyCollection.Remove(System.String) 从集合中删除具有指定名称的属性。
Aspose.Tasks.Properties.CustomProjectPropertyCollection。#ctor 初始化类的新实例。
Aspose.Tasks.Properties.CustomPropertyType 表示自定义属性类型的枚举。
Aspose.Tasks.Properties.CustomPropertyType.Boolean 该属性是一个布尔值。
Aspose.Tasks.Properties.CustomPropertyType.DateTime 该属性是日期时间值。
Aspose.Tasks.Properties.CustomPropertyType.None 该属性没有类型。
Aspose.Tasks.Properties.CustomPropertyType.Number 该属性是整数。
Aspose.Tasks.Properties.CustomPropertyType.String 该属性是一个字符串值。
Aspose.Tasks.Properties.GenericProperty`1 表示强类型属性的基类。
Aspose.Tasks.Properties.GenericProperty`1.Value 获取或设置属性的值。
Aspose.Tasks.Properties.GenericProperty`1。#ctor(System.String) 初始化类的新实例。
Aspose.Tasks.Properties.Property 表示属性的基类。
Aspose.Tasks.Properties.Property.Name 获取属性的名称。
Aspose.Tasks.Properties.Property.ToString 以字符串形式返回属性值。
Aspose.Tasks.Properties.Property.Value 获取或设置属性的值。
Aspose.Tasks.Properties.PropertyCollection`1 属性集合的基类。
Aspose.Tasks.Properties.PropertyCollection`1.Contains(System.String) 确定是否包含具有指定名称的属性。
Aspose.Tasks.Properties.PropertyCollection`1.Count 获取集合中的属性数。
Aspose.Tasks.Properties.PropertyCollection`1.IsReadOnly 获取一个值,该值指示此集合是否为只读;否则为假。
Aspose.Tasks.Properties.PropertyCollection`1.Item(System.String) 获取与指定键关联的属性。
Aspose.Tasks.Properties.PropertyCollection`1.Names 获取所有属性名称的集合。
Aspose.Tasks.Properties.PropertyCollection`1。#ctor 初始化类的新实例。
Aspose.Tasks.TasksException。#ctor(System.Runtime.Serialization.SerializationInfo,
System.Runtime.Serialization.StreamingContext)
初始化类的新实例。
Aspose.Tasks.TasksLoggedException。#ctor(System.Runtime.Serialization.SerializationInfo,
System.Runtime.Serialization.StreamingContext)
初始化类的新实例。
Aspose.Tasks.ValidationException。#ctor(System.Runtime.Serialization.SerializationInfo,
System.Runtime.Serialization.StreamingContext)
初始化类的新实例。
Aspose.Tasks.View.op Equality(Aspose.Tasks.View,Aspose.Tasks.View) 返回一个值,该值指示此实例是否等于指定的对象。
Aspose.Tasks.View.op GreaterThanOrEqual(Aspose.Tasks.View,Aspose.Tasks.View) 返回一个值,该值指示此实例是否大于或等于指定的对象。
Aspose.Tasks.View.op Inequality(Aspose.Tasks.View,Aspose.Tasks.View) 返回一个值,该值指示此实例是否不等于指定的对象。
Aspose.Tasks.View.op LessThanOrEqual(Aspose.Tasks.View,Aspose.Tasks.View) 返回一个值,该值指示此实例是否小于或等于指定的对象。
Aspose.Tasks.View.op LessThan(Aspose.Tasks.View,Aspose.Tasks.View) 返回一个值,该值指示此实例是否小于指定的对象。
Aspose.Tasks.View.op 大于(Aspose.Tasks.View,Aspose.Tasks.View) 返回一个值,该值指示此实例是否大于指定的对象。
Aspose.Tasks.WeekDayCollection.Contains(Aspose.Tasks.WeekDay) 检查集合是否包含.specified。
Aspose.Tasks.WeekDayCollection.CopyTo(Aspose.Tasks.WeekDay,System.Int32) 将集合内容复制到指定索引处的数组。
Aspose.Tasks.WeekDayCollection.IndexOf(Aspose.Tasks.WeekDay) 返回指定的索引。
Aspose.Tasks.WeekDayCollection.Insert(System.Int32,Aspose.Tasks.WeekDay) 在指定的索引处插入
Aspose.Tasks.WeekDayCollection.Item(System.Int32) 获取或设置指定索引处的项目值。
Aspose.Tasks.WeekDayCollection.RemoveAt(System.Int32) 删除指定索引处的项目。
Aspose.Tasks.WeekDayCollection.Remove(Aspose.Tasks.WeekDay) 删除指定的(如果有)。
Aspose.Tasks.WorkingTime。#ctor(System.DateTime,System.DateTime) 使用具有指定开始和结束时间的间隔项初始化类的新实例。

还想要更多吗可以点击阅读【2019 · Aspose最新资源整合】查找需要的教程资源。如果您有任何疑问或需求,请随时联系客服,我们很高兴为您提供查询和咨询

标签:

来源:慧都

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年1月17日
下一篇 2020年1月17日

相关推荐

发表回复

登录后才能评论