问题标签 [versions]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
384 浏览

release - 库与应用程序版本

如果您有一个发布库和应用程序的项目,您如何处理两者之间的版本号。

示例:您的项目提供了一个库,可将不同的文件格式相互转换。该库已发布以包含在其他应用程序中。但是您还发布了一个命令行应用程序,该应用程序使用该库并实现该功能的接口。

库的新版本会导致应用程序的新版本(以利用所有新功能),但应用程序的新版本可能不会触发库的新版本。现在如何处理版本号:完全独立还是应该以某种方式依赖库和应用程序版本?

0 投票
5 回答
13445 浏览

.net - 如何在不加载程序集的情况下获取程序集的版本?

大型程序的一个小功能检查文件夹中的程序集并用最新版本替换过时的程序集。为此,它需要读取现有程序集文件的版本号,而无需将这些程序集实际加载到执行进程中。

0 投票
6 回答
3088 浏览

.net - 跨不同框架版本的 .NET 序列化的稳定性

我正在处理的一个项目需要在关闭之前序列化一个数据结构,并在它再次启动时从这个序列化数据中恢复其状态。

去年,我们正在为 .NET 1.1 构建,遇到了一个棘手的问题:

  • 我们的代码在 .NET 2.0 上运行
  • 客户升级了一些软件,以某种方式将 1.1 设置为默认值
  • 我们的代码在 .NET 1.1 上运行,无法反序列化其存储状态

通过禁止特定的软件升级,这个特定问题得到了“解决”,现在我们的目标是 .NET 2.0 框架(因此我们不可能在 1.1 上运行),这应该不是问题。

这种序列化在 2.0 和更新的框架之间再次发生不兼容变化的可能性有多大?如果我们将<supportedVersion>代码修复为 2.0.50727,那么 2.0.50727.1434 和 2.0.50727.nnnn(未来的某个版本)之间发生变化的可能性有多大?被序列化的数据结构是标准类库中的数组、映射、字符串等。

此外,即使在进一步的 .NET 升级之后,是否也能保证始终安装 2.0.50727 框架?欢迎指向 Microsoft 文档。

0 投票
3 回答
182 浏览

versions - 如何及时了解所有软件(本地和基于 Web)

当涉及到新的软件版本时,您如何保持最新状态?最重要的是,我指的是次要更新(Joomla 安装、论坛软件、FTP 客户端的新版本……)。

Versiontracker、RSS-Feeds、Newsletter……还有什么?有人为新版本或类似的东西写了一个脚本爬取网站吗?

0 投票
4 回答
25277 浏览

.net - .NET Framework、CLR 和 Visual Studio 版本号如何相互关联?

随着最近发布的 .NET 4.0 和 Visual Studio 2010,跟踪哪些 .NET Framework 版本构建在哪个版本的 CLR 以及属于哪个版本的 Visual Studio 变得越来越困难。

是否有明确的表格显示这些关系?

0 投票
5 回答
4942 浏览

c# - .NET 版本之间的差异(主要是 c#)

最近有人要求我推荐一个 .NET 框架版本,以便在 XP 机器的(基于 GUI 的)项目中使用。

谁能解释所有 .NET 版本之间的区别?

或者,

有没有人很好地参考了一个详细说明(简要)差异的网站?

0 投票
3 回答
2018 浏览

c++ - C++:如何链接 libA.so 而不是 libA-XYZso

我有一个我开发的库 A。当我在机器上部署它时,对应的libA.solibA-XYZso被放入 /usr/lib (XYZ 是版本号)。

现在我开发了一个库 B,它使用 A。当我链接 B 时,我使用标志 -lA。然后“ ldd libB.so ”给了我:

我的问题是,当我发布新版本的 A (XYZZ) 时,我还必须发布新版本的 B。否则,安装最新 A 的人将无法安装 B,而 B 将寻找 XYZ 版本这不存在。

我该如何解决这个问题?我如何告诉 B 寻找 libA.so 而不是 libA-XYZso ?或者这样做是错误的?甚至不安全?

更新 1:库 A(我从别人那里继承的)使用自动工具。

更新 2:当我构建库 A 时,我可以看到:"-Wl,-soname -Wl,libA-0.6.1.so"。如果我理解正确,这意味着我们将 soname 强制为libA-0.6.1.so。是对的吗 ?现在我的问题是我不知道如何在使用自动工具的项目中修改这种行为。我用谷歌搜索了一段时间,但找不到任何有用的信息。我应该修改 configure.in 还是 Makefile.am ?

0 投票
3 回答
30654 浏览

c++ - 如何在编译时测试当前版本的 GCC?

我想根据 GCC 的版本包含不同的文件。更准确地说,我想写:

我不在乎 3.2 之前的 gcc。

我很确定在预处理时为此定义了一个变量,但我再也找不到它了。

0 投票
6 回答
1424 浏览

java - 更改 java 版本

我有一个在 java 1.3 上运行的服务器 - 客户端应用程序;我想逐步更改为 java 1.6,这意味着最初的几个客户端,而不是其余的客户端,最后是服务器......我想知道你能否指导我解决一些可能出现的常见问题以及我应该注意什么?

0 投票
3 回答
209 浏览

open-source - 如何自动化发布开源软件的任务?

每个管理开源软件的人都会遇到问题,随着时间的推移,发布新版本的过程会变得越来越多。您必须在版本控制中标记发布,创建发行版(使用自动构建应该很容易),将它们上传到您的网站和/或开源主机。您必须在选定的网络论坛、sourceforge 上的新闻系统、邮件列表以及您的博客或网站上以几乎相同的信息宣布新版本。你必须更新你的软件在freshmeat上的入口。可能需要为发布完成更多任务。

您是否开发了一些技术来自动化其中一些任务?是否存在支持您的软件?