问题标签 [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.

0 投票
7 回答
3200 浏览

.net - 针对多个版本的 .net 框架

假设我有一些代码,理论上可以针对任何版本的 .net 框架进行编译。如果你愿意,想想“Hello World”。

但是,如果我真的编译代码,我会得到一个针对一个特定版本运行的可执行文件。

有没有办法安排事情,以便编译的 exe 将针对它找到的任何版本运行?我强烈怀疑答案是否定的,但我很高兴被证明是错误的......


编辑:好吧,我会去我们的楼梯脚下。我不知道后来的框架会愉快地运行在早期版本下编译的 exe。感谢所有的回复!

0 投票
9 回答
23063 浏览

windows - 如何检测真正的 Windows 版本?

我知道我可以调用 GetVersionEx Win32 API 函数来检索 Windows 版本。在大多数情况下,返回值反映了我的 Windows 版本,但有时并非如此。

如果用户在兼容层下运行我的应用程序,则 GetVersionEx 不会报告真实版本,而是兼容层强制执行的版本。例如,如果我正在运行 Vista 并在“Windows NT 4”兼容模式下执行我的程序,GetVersionEx 不会返回 6.0 版本而是 4.0。

有没有办法绕过这种行为并获得真正的 Windows 版本?

0 投票
5 回答
3734 浏览

ruby - 在 Windows 上检查 Ruby 中的文件版本

Ruby 中有没有办法找到文件的版本,特别是 .dll 文件?

0 投票
3 回答
291 浏览

oop - 面向对象的更新方法

我的任务是维护最初用 VB6 编写的应用程序。它已经被导入到 VB .Net 中,至少可以说代码不是面向对象的。代码中充斥着仅包含公共共享属性(变量)和方法(函数)的类,其结果限制了应用程序一次打开多个项目。

一个项目由一个 XML 文件组成,该文件包含一般项目设置,以及包含其他项目相关数据的 Access 数据库的位置。多年来,XML 文件的格式已被修改,并采用了更新和版本控制策略。每当遇到旧版本时,所选策略会在打开时执行更新。到目前为止,更新仅包括重新排列 XML 文件中的数据或更改数据库模式以及将数据从 XML 文件移动到数据库。

对 OOP 有相当多的背景知识,我很容易看出一个项目应该是一个自包含的对象,其他对象与之交互。但是,我看不到如何在 OOP 中应用所选的更新策略。

在 OOP 中实施所选更新策略的问题使我至今无法使用 OOP。如果有人有此类任务的经验,或有关如何进行的建议,我将不胜感激您能提供的任何帮助。

0 投票
4 回答
932 浏览

ms-access - 如何将版本号添加到 .msi 中的 Access 文件

我正在使用 VS 2003 构建安装。安装有一个 Excel 工作簿和两个 Access 数据库。无论用户计算机上现有数据库的创建/修改日期如何,我都需要强制加载 Access 文件。我目前使用 ORCA 在两个文件上强制输入版本号,但想找到一个更简单、更优雅的解决方案(手动编辑 .msi 文件并不是我认为的“最佳实践”。

有没有办法使用 Access 将版本号添加到数据库中,然后在安装中使用?

我有更好的方法吗?

0 投票
2 回答
862 浏览

apache-flex - 版本控制如何与 Flex 远程对象和 AMF 一起使用?

假设我使用 [RemoteClass] 标签赋予自定义 Flex 类以序列化智能。

当我需要更改对象(添加新字段、删除字段、重命名字段等)时会发生什么?

是否有一种设计模式可以优雅地处理这个问题?

0 投票
2 回答
1232 浏览

svn - 如何修复“升级的”颠覆工作目录?

这听起来可能很愚蠢,但有时我会遇到两个颠覆版本之间的版本冲突。我使用 sshfs 在开发服务器上挂载一个目录,然后使用本地 Vim 编辑代码。对于像更新、提交等颠覆性的东西。我在服务器上 ssh 并在那里做。但是,有时我会混淆我的 shell 并且不小心在挂载目录中的本地 shell 中进行更新或提交。Subversion 退出并出现错误,这很好。但是,当我尝试在我的 ssh 会话中的开发服务器上做同样的事情时,subversion 说工作目录/subversion 有一个错误的版本。服务器上的颠覆版本比我笔记本上的版本旧,所以我猜我的(较新)版本以某种方式升级了工作目录,因此它们与开发服务器上的旧版本不兼容。有时删除 .svn/lock 文件会有所帮助,但前提是我在笔记本上执行 subversion 命令后立即执行此操作。当我之后在开发服务器上执行命令时,锁定文件消失了,我看不到拯救结帐的方法。如果存储库不是那么大,这不会那么糟糕。特别是当我做了很多更改并且无法提交时。

我目前看到的唯一解决方案是将我更改的文件复制到某处,删除结帐,进行全新的结帐并将文件复制回来。

是否有更好的解决方案来挽救损坏的结帐和/或我的更改?

更新 Mikael Sundberg 链接的常见问题解答包含答案。我把它写在这里,因为他没有明确提到它。有一个脚本可以在安全的情况下降级升级的存储库:

http://svn.apache.org/repos/asf/subversion/trunk/tools/client-side/change-svn-wc-format.py

0 投票
12 回答
63779 浏览

perl - 如何找到已安装的 Perl 模块的版本?

如何找到已安装的 Perl 模块的版本?

这是在底部的答案,但我认为住在这里足够重要。有了这些建议,我在我的.bashrc

0 投票
6 回答
8177 浏览

javascript - 如何通过 JavaScript 检测 Firefox 中安装的 Adob​​e Acrobat 版本

我知道这可以通过创建一个 ActiveX 对象在 IE 中完成,但我如何在 FF 中做到这一点。navigator.plugins['Adobe Acrobat'] 对象让我知道它是否已安装,但它不包含版本号。有任何想法吗?

0 投票
58 回答
1158545 浏览

c# - 找到的程序集的清单定义与程序集引用不匹配

我正在尝试在 C# Windows 窗体应用程序 (Visual Studio 2005) 中运行一些单元测试,但出现以下错误:

System.IO.FileLoadException:无法加载文件或程序集“实用程序,版本=1.2.0.200,文化=中性,PublicKeyToken=764d581291d764f7”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(HRESULT 异常:0x80131040)**

在 x.Foo.FooGO()

在 Foo.cs:line 123 中的 x.Foo.Foo2(String groupName_)

在 FooTests.cs:line 98 中的 x.Foo.UnitTests.FooTests.TestFoo() **

System.IO.FileLoadException:无法加载文件或程序集“实用程序,版本=1.2.0.203,文化=中性,PublicKeyToken=764d581291d764f7”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)

我查看了我的参考资料,我只有一个参考资料Utility version 1.2.0.203(另一个是旧的)。

关于我如何找出试图引用这个 DLL 文件的旧版本的任何建议?

此外,我认为我的硬盘驱动器上什至没有这个旧组件。有什么工具可以搜索这个旧版本的程序集吗?