问题标签 [version]
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.
version - 如何在发布前检查 JRE 版本?
确定机器上安装的 JRE 版本是否足以满足用户想要运行的应用程序的最佳方法是什么?有没有办法使用仅限 java 的东西来做到这一点?我希望该解决方案适用于 Windows/Linux/MacOSX - 如果 JRE 版本太低,则应显示一条消息。目前,如果我尝试在 Java 1.5 上运行它(该应用程序是为 Java 1.6 构建的),我会遇到异常。如果没有通用解决方案,那么在 Windows 上最好的方法是什么?
perl - 如何安装一组 Perl 模块的特定版本?
我的任务是复制生产环境以创建许多测试/坐席环境。
我需要做的一件事是构建 Perl,以及多年来已安装的所有模块(包括内部和外部模块)。我可以只使用 CPAN.pm autobundle,但这将导致测试环境具有生产环境中的外部模块的更新版本。
获取和安装(大量)特定于版本的 Perl 模块的最简单/最佳方法是什么。
c# - 如何从 C# 中的 C++ exe 获取文件版本信息?
我需要从 C# 程序中最初用 C++ 编写的 exe 文件中获取文件版本信息。
使用 Assembly.LoadFile(fullpath).GetName().Version 会导致 BadImageFormatException。
任何人都可以帮忙吗?
干杯,
担
java - 更改 java 版本
我有一个在 java 1.3 上运行的服务器 - 客户端应用程序;我想逐步更改为 java 1.6,这意味着最初的几个客户端,而不是其余的客户端,最后是服务器......我想知道你能否指导我解决一些可能出现的常见问题以及我应该注意什么?
c# - 在 .NET 中编译与版本无关的 DLL
设想
我有两个围绕 Microsoft Office 的包装器,一个用于 2003,一个用于 2007。由于同时运行两个版本的 Microsoft Office 是“不可能的”,也不是 Microsoft 推荐的,所以我们有两个盒子,一个带有 Office 2003,另一个使用 Office 2007。我们分别编译包装器。DLL 包含在我们的解决方案中,每个框都有相同的结帐,但“卸载”了 Office 2003 或 2007,因此它不会尝试编译该特定 DLL。由于 Office COM DLL 不可用,否则将在编译时引发错误。
我们使用 .NET 2.0 和 Visual Studio 2008。
事实
由于 Microsoft 在 2007 年神秘地更改了 Office 2003 API,重命名和更改了一些方法(叹气),从而使它们不向后兼容,我们需要两个包装器。我们为每台构建机器提供了解决方案,并激活了一个 Office DLL。例如:装有 Office 2003 的机器已卸载“Office 2007”DLL,因此不编译它。另一个盒子是同样的想法,但反过来。这一切都是因为我们不能在同一个盒子里有 2 个不同的 Office 用于编程目的。(根据微软的说法,从技术上讲,你可以同时拥有两个 Office)但不是为了编程,也不是没有一些问题。
问题
当我们更改应用程序版本(例如从 1.5.0.1 到 1.5.0.2)时,我们需要重新编译 DLL 以匹配应用程序的新版本,这是自动完成的,因为解决方案中包含了 Office 包装器。由于包装器包含在解决方案中,它们继承了 APP 版本,但我们必须这样做两次,然后将另一个 DLL“复制”到创建安装程序的机器上。(疼痛……)
问题
是否有可能编译一个适用于任何版本的应用程序的 DLL,尽管它“较旧”?我读过一些关于清单的东西,但我从来没有与那些互动过。任何指针将不胜感激。
这样做的秘密原因是我们没有改变“时代”的包装器,微软也没有改变他们古老的 API,但我们正在重新编译 DLL 以匹配我们发布的每个版本的应用程序版本。我想自动化这个过程,而不必依赖两台机器。
我无法从项目中删除 DLL(两者都没有),因为存在依赖项。
我可以创建第三个“主包装器”,但还没有考虑过。
有任何想法吗?其他有同样要求的人吗?
更新
澄清:
我有 N 个项目的 1 个解决方案。
“应用程序”+ Office11Wrapper.dll + Office12Wrapper.dll。
两个“包装器”都使用解决方案中的应用程序 + 其他库(数据层、业务层、框架等)的依赖项
每个包装器都有各自 Office 包(2003 和 2007)的引用。
如果我编译但没有安装 office 12,我会从 Office12Wrapper.dll 收到错误,找不到 Office 2007 库。所以我有两台构建机器,一台使用 Office 2003,一台使用 Office 2007。在每台机器上进行完整的 SVN 更新 + 编译后,我们只需在“安装程序”中使用 office12.dll 来针对“相同”编译包装器代码,相同版本”。
注意:Office 2007 Build Machine 已“卸载”了 Office 2003 的 Wrapper,反之亦然。
提前致谢。
open-source - 如何自动化发布开源软件的任务?
每个管理开源软件的人都会遇到问题,随着时间的推移,发布新版本的过程会变得越来越多。您必须在版本控制中标记发布,创建发行版(使用自动构建应该很容易),将它们上传到您的网站和/或开源主机。您必须在选定的网络论坛、sourceforge 上的新闻系统、邮件列表以及您的博客或网站上以几乎相同的信息宣布新版本。你必须更新你的软件在freshmeat上的入口。可能需要为发布完成更多任务。
您是否开发了一些技术来自动化其中一些任务?是否存在支持您的软件?
apache - 安装在 Debian 机器上的 Apache 版本
如何检查 Debian 机器上安装了哪个版本的 Apache?
有执行此操作的命令吗?
c++ - 如何从 Visual C++ 中的版本资源中读取
我在 C++ 项目的资源中有一个版本资源,其中包含版本号、版权和构建详细信息。有没有一种简单的方法可以在运行时访问它以填充我的帮助/关于对话框,因为我目前正在维护此信息的单独 const 值。理想情况下,该解决方案应该适用于 Windows/CE 移动版和早期版本的 Visual C++(6.0 以上)。
.net - 使用 CompareTo 比较 .Net 版本实例无法按预期工作
.Net 中的 Version 类没有像我期望的那样实现 CompareTo 接口,它似乎以字母数字方式处理比较,而不是比较四个数字。也许不是错误,而是“功能”。
谁能解释一下为什么比较(以及标准的 <、= 和 > 运算符)不能像我在下面所期望的那样工作?
我知道人们已经为此做了自己的手动解决方法,我想知道这是设计使然还是应该起作用,我可能会做一些愚蠢的事情。
提前致谢
瑞安
更新:我做了一些微妙的愚蠢的事情,并将它们视为 IP 地址。例如; 1.1.3023.5364 大于 1.1.5 但 1.1.3023.5364 小于 1.1.5000。