Tag: 版本化

C#:如何设置程序集的版本号

我用VS2005在C#中编写了一个DLL。 目前,DLL显示的版本号为1.0.0.0。 如何将此版本号设置为不同的版本号?

客户端中的IExtensibleDataObject用法

我已将我的Web服务转换为具有一些数据交换的wcf服务。 作为最佳实践,我们提到并建议DataContracts应inheritance自IExtensibleDataObject。 我明白,在添加或删除数据库的情况下,IExtensibleDataObject很有帮助。 但我无法得到客户端如何访问删除的数据库。 这是我的代码: [ServiceContract(Namespace = “http://mycompany.com/2010/08/”)] public class MyWebService { [OperationContract] public Employee Add(Employee emp) { // Some Processing } } [DataContract(Name = “Employee”, Namespace = “http://mycompany.com/2010/08/”)] public class Employee : IExtensibleDataObject { [DataMember] public string FirstName; [DataMember] public string LastName; public ExtensionDataObject ExtensionData { get; set; } } 现在,在我的下一个Web服务版本中,我对DataContract进行了一些更改 [DataContract(Name = “Employee”, […]

protobuf-net,版本控制和代理类型的最佳实践

我正在尝试使用protobuf-net(Marc Gravell的实现)来确定如何解决这个用例。 我们有A类,它被认为是版本1 A类的实例已序列化为磁盘 我们现在有了B类,它被认为是A类的第2版(A类有很多错误,我们必须为下一个版本创建B类)。 A类仍然存在于代码中,但仅用于传统目的。 我想将版本:1数据(存储到磁盘)反序列化为B类实例,并使用逻辑例程将数据从先前的A类实例转换为B类的新实例。 B类实例将在操作期间序列化为磁盘。 应用程序应该期望反序列化A类和B类的实例。 我想到了数据契约代理和DataContractSerializer的概念。 目标是将版本:1数据转换为新的B类结构。 一个例子: [DataContract] public class A { public A(){} [DataMember] public bool IsActive {get;set;] [DataMember] public int VersionNumber { get { return 1; } set { } } [DataMember] public int TimeInSeconds {get;set;} [DataMember] public string Name {get;set;} [DataMember] public CustomObject CustomObj {get;set;} //Also a […]