backwards-compatibility相关内容

Web服务API版本控制

我为我的客户提供了一个小型Web服务API,我计划随着时间的发展.因此,我需要某种形式的版本控制,但是我找不到有关您如何执行类似操作的任何信息. 有最佳实践吗? 如何在不破坏与Web服务使用者之间的兼容性的情况下继续添加新功能? 解决方案 版本化是一个复杂的主题,因此,首先,您需要以更具描述性的方式定义目标.非常高兴地说,您拥有一个接口,以确保您永远不会破坏兼容性,但是根据新功 ..
发布时间:2020-09-18 06:29:35 其他开发

ISerializable是否与字段较少的早期版本向后兼容?

对不起,如果我说的问题有点奇怪!基本上,我有一个可序列化的类,当前该类具有单个字段,但是随着我们向系统中添加功能,将来肯定会获得更多的可序列化类.序列化过程将既用于将实例传递到WCF服务,又用于将实例从文件读取/写入文件.当然,如果我用额外的字段不断更新类,那么后者可能是个大问题. 幸运的是,我认为我已经通过在构造函数中的字段设置器周围添加一个try/catch块解决了这个问题,我还将对添加 ..
发布时间:2020-09-18 06:29:30 C#/.NET

如果设备的Android版本不支持该应用的旧版本,那么Play商店可以提供下载该应用的旧版本吗? (就像iOS一样)

我想发布需要Android 4.4的应用程序的新版本.我知道我可以这样做,将以下内容添加到清单中: ((19是根据此) 但是我也希望Android版本早于4.4的人能够下载我的应用的旧版本.如果有可能,我该怎么做?我知道iOS会自动执行此操作:如果某人的iOS版本比某个应用程序所要求的版本要旧,则兼容的版 ..
发布时间:2020-09-18 06:29:26 移动开发

是什么阻止您编写针对ruby 1.9的代码?

到目前为止,我仅使用YARV(红宝石1.9)作为比ruby 1.8更快的ruby实现,并确保我的所有代码都与ruby 1.8.6向后兼容.在什么情况下(如果有的话)阻止您编写1.9特定代码? 每个答案一个原因. 解决方案 此外,如果我们谈论的是Rails,那么问题在于存在gems/plugins与ruby 1.9的兼容性.我确定每个想要升级到1.9的人都会关注 isitruby19. ..
发布时间:2020-09-18 06:29:23 其他开发

App沙箱/iCloud和Snow Leopard向后兼容

现在,所有Mac App Store开发人员都知道所有应用程序都必须启用新的OSX Lion Sandboxing.对于现有的应用程序,我们必须在XCode 4.2中启用它并设置数据迁移plist. 因此,我现有的Mac App Store应用程序的构建目标为OSX 10.6.8 Snow Leopard.不仅如此,它还可以访问网络摄像头,还可以通过CalendarStore API和App ..

Protobuf向后兼容性以及Proto3与Proto2

Protobuf的卖点之一是向后兼容,即开发人员可以发展格式,而老客户仍然可以使用它. 现在有了新的Protobuf版本proto3,IDL语言本身不兼容诸如options,required放在其中,新的enuns语法,无扩展性之类的东西. 这是否意味着使用proto3无法产生较旧的proto2也会读取/理解的二进制文件? 这就像您必须继续使用proto2.如果您开始使用prot ..

Visual Studio无法打开解决方案文件

我有一个VS项目(由其他人制作),当我尝试在Visual Studio 2008上打开它时,出现以下错误消息: “所选文件是解决方案文件,但是是由该应用程序的较新版本创建的,无法打开" 我本以为VS是向后兼容的.我有什么办法可以打开它吗? 解决方案 VS是向后兼容的,是的-例如,您可以在VS 2008中打开VS 2005解决方案文件.它不是 forward 兼容的-大概是由VS ..
发布时间:2020-09-18 06:28:15 其他开发

Visual Studio 2012 csproj是否向后兼容2010?

问题是,是否可以安全地使用Visual Studio 2012编辑项目属性,添加和删除解决方案,引用,所有这些都与NET 4.0 Framework相关. 我记得过去某些文件可能已“损坏",而Visual Studio 2010更改了一些Visual Studio 2008 csproj信息(xml文件). 如果在VS2012中添加/删除了某些标签,则csproj将与VS2010开发人 ..
发布时间:2020-09-18 06:27:12 其他开发

TortoiseSVN 1.7是否可以在SVN 1.6存储库中正常工作?

我想将我的TortoiseSVN安装升级到1.7版.我们有一台运行SVN 1.6存储库的VisualSVN服务器. 在更新客户端之前我是否需要将存储库升级到1.7,还是TortoiseSVN向后兼容? 我知道在从TortoiseSVN 1.6升级到1.7的过程中,我需要将工作副本转换为新格式,但是在提交过程中,它具有查看服务器版本并进行适当调整的逻辑吗? 解决方案 在发行说明中 ..

Visual Studio 2017向后兼容Visual Studio 2015解决方案吗?

我正在考虑安装VS 2017并将其用于工作.免费下载是在此处. 那么Visual Studio 2017 RC是否向后兼容Visual Studio 2015解决方案? 发行说明在此处提及.只是想知道是否有人这样做以及他们是否有任何问题. 编辑(更新) 自2017年2月1日以来,我一直在与2017RC合作,并且我确认它根本不会更改proj或sln文件,即使您在proj/sl ..
发布时间:2020-09-18 06:25:02 其他开发

为什么Python 3不向后兼容?

我了解到Python 3不向后兼容. 使用旧版本的Python会不会影响很多应用程序? Python 3的开发人员怎么不认为使其向后兼容绝对必要? 解决方案 Python 3.0向后兼容,为什么? Python 3.0实现了许多非常有用的功能,并破坏了向后兼容性.它是故意这样做的,因此即使Python 2.x代码在Python 3.x下可能无法正常工作,也可以实现出色的功 ..
发布时间:2020-09-18 06:24:58 Python

苹果何时会删除标记为已弃用的方法/API?

Apple何时将删除标记为已弃用的方法/API?在标记了2或3个版本之后,还是从未发布过? 解决方案 在一般用法中,过时仅表示不再建议使用该功能,并且可以在以后的版本中将其完全删除. 维基百科-弃用 优良作法是,在没有gauruntee的情况下,合理地立即停止使用不赞成使用的功能,将继续支持这些功能多长时间.有时它可能与下一个发行版一样少,也可能比以后的几十个版本少. 对 ..
发布时间:2020-09-05 20:06:35 移动开发

API设计确保向后兼容

在设计API时是否要牢记最佳实践,以确保向后兼容性和新版本发布.任何与文章/博客的链接都将受到赞赏. 解决方案 您应该查看有关API设计的演示文稿.它来自Google,相当不错. 它还解决了向后兼容性和新版本. 如何设计优质的API和为何重要 ..
发布时间:2020-09-05 19:51:50 其他开发

Android X向后兼容

我有使用支持库版本27.1.2的Android App.我想使用一个使用Android X(api 28)编写的库. 库版本的名称间距几乎没有问题. 示例... 该库有一个我想与api一起使用的对话框 Dialog.show(androidx.fragment.app.FragmentActivity activity); 但是我所有的活动都在使用 android ..
发布时间:2020-08-30 04:58:41 移动开发

Recyclerview是否可以在具有Jellybean的android设备上工作?

要显示项目列表,我在我的应用程序中使用的是最新的RecyclerView. 我想知道它只能在具有Android 5.0的设备上运行还是在较低版本上运行? 解决方案 是的,它向后兼容,前提是您包括了 请确保您已使用SDK Manager下载了Android支持资料库. 为您的应用程序打开build.gradle文件. 添加支持 库功能项目标识符到依赖项部分,如下所示: d ..

在SDK Manager上找不到Android兼容软件包

我想开始学习如何使用Fragments,并且要为Android 3.0之前的版本安装兼容性软件包. 但是,我似乎在SDK管理器上找不到此软件包.这是我所看到的一切: 此外,我想安装Action Bar Sherlock以与Action Bar一起使用.在ACS网站上显示“如果您将Eclipse开发环境与ADT插件版本0.9.7或更高版本一起使用,则可以将其作为库项目包括在内"- ..
发布时间:2020-08-24 21:53:45 移动开发