问题标签 [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 投票
3 回答
2739 浏览

c++ - Visual Studio 2005 - C++ - 控制清单创建的因素

我试图弄清楚为什么调试版本会因“无法找到依赖程序集 microsoft.vc80.debugcrt”事件错误而崩溃。

删除所有内容(不是 .cpp 或 .h 的内容)并重新创建解决方案后 - 我仍然遇到问题。

谷歌搜索没有结果,重新安装 VS 并没有产生任何变化。

我确实在 C:\WINDOWS\WinSxS\x86_Microsoft.VC80.DebugCRT_1fc8b3b9a1e18e3b_8.0.50727.42_x-ww_f75eb16c 中有 dll。

我打开了 \debug\.exe.intermediate.manifest 文件,它有 2 个(dependentAssembly)条目:
第一个:name='Microsoft.VC80.DebugCRT' version='8.0.50608.0'
第二个:name='Microsoft.VC80.DebugCRT '版本='8.0.50727.762'

如果我删除一个并将另一个更改为 name='Microsoft.VC80.DebugCRT' version='8.0.50727.42'

我可以得到一个将开始的构建。

当然,我确实安装了 VS2008 - 但是控制版本的是什么?或者我怎样才能获得正确的调试 dll 版本来“坚持”。

VS2008是通过控制面板卸载的。

编辑:如果搜索 DebugCRT,则在注册表中找不到任何内容。
环境路径指向 VS8 文件夹。
c:\windows\winsxs\policies 文件夹中只有1个DebugCRT文件夹
(8.0.50.727.42)
c:\windows\winsxs\manifests文件夹只有.42版本的.cat和
.manifest.manifest文件(在上面的清单文件夹中)有 version="8.0.50727.42"

澄清:清单文件有 2 个“dependentAssembly”条目,每个条目都有不同的版本,而不是 .42。我可以删除 1 个条目并更改另一个条目以匹配 .42 以获取启动的调试版本。

EDIT2:我也在使用 boost 并且在 DLL 中有 .762 版本

0 投票
2 回答
13847 浏览

.net - 如何在 WiX 中检测 .NET 3.5?

我正在尝试检测使用 WiX 安装了哪个版本的 .NET。我试过了:

但这不起作用,因为 MsiNetAssemblySupport 属性会检查fusion.dll.NET 3.0 或 3.5 中的 2.0 版本未更新的版本。

检查系统目录中是否存在 .NET 库是否可行?我将如何使用 WiX 做到这一点?或者有什么方法可以使用注册表来做到这一点?

(我意识到有一个 WiX 用户电子邮件列表,但这是应该的——我不喜欢 1980 年代的技术,我喜欢可以轻松搜索的东西。)

0 投票
3 回答
2876 浏览

c++ - 同一个(Boost)DLL的多个版本可以在同一个进程中共存吗?

我的(C++,跨平台)应用程序大量使用Boost库(比如 version 1.x),我还想链接到第 3 方(供应商)的 SDK(无源),它本身使用Boost(但 version 1.y)。

因此,我们都动态链接到我们自己的BoostDLL 版本,CRT 是相同的。因此,在运行时,我的应用程序必须同时加载Boost 1.x & 1.y.

有哪些潜在问题和相关问题?

我无法更改供应商的 SDK,但我可以更改我的应用程序。也许我应该尝试静态链接我的Boost 1.x?

PS:Boost的 DLL 的名称包括它们的版本,所以没有名称冲突,两者都是可识别的。不是通常的 DLL 地狱。

0 投票
2 回答
265 浏览

git - 获取版本

我是唯一的开发人员,使用 GIT 对用 C 编写的嵌入式软件进行版本控制。软件需要知道它的版本,目前是通过包含一个带有单个 #define 的头文件来完成的:

该头文件由预构建 Python 脚本自动创建,该脚本试图从 GIT 存储库中获取最新标记(我使用当前版本字符串标记所有已发布版本)。这是我用来获取最新版本字符串的命令。

git describe --tag HEAD

整个链按预期工作,但它似乎并不健壮(我希望它会随着存储库变得更加复杂/分支而中断)。另外,我认为我可能遗漏了一些重要的东西,因为必须有更简单的方法来做到这一点。

任何人都可以提供工作流程或实施细节的改进吗?(如果有人感兴趣,我可以发布解析 git describe 输出的 python 脚本)

0 投票
7 回答
82682 浏览

python - 在运行时检查 Python 模块版本

许多第三方 Python 模块都有一个保存模块版本信息的属性(通常类似于module.VERSIONor module.__version__),但有些没有。

此类模块的特定示例是 libxslt 和 libxml2。

我需要检查这些模块的正确版本是否在运行时使用。有没有办法做到这一点?

一个潜在的解决方案是在运行时读取源代码,对其进行哈希处理,然后将其与已知版本的哈希值进行比较,但这很讨厌。

有没有更好的解决方案?

0 投票
1 回答
1082 浏览

version - 如何检查访问者是否使用最新版本的浏览器?

是否有一种简单而自动的方法来检查我的网站(用 asp.net 编写)的访问者是否使用他的最新版本的浏览器?这将允许我显示一条消息,通知他们他们正在运行旧版本并且他们可能想要升级。

我的网站在大多数浏览器上都经过测试,但我不测试旧版本(例如 Internet Explorer 6 等)。当我的一位访问者使用这样的旧版本时,基本上,我想鼓励(而不是强迫)他们升级。

当然,我可以通过获取浏览器的版本并在我的数据库中查找它自己来做到这一点,但我不想自己维护一个“浏览器版本”数据库。有任何想法吗?

0 投票
4 回答
551 浏览

mysql - 我应该为我的大型项目使用 MySQL 6.0 吗?

MySQL 6.0 用于生产。我可以将它用于大型项目的数据库存储吗?

0 投票
8 回答
406 浏览

svn - Exploring new version control systems. My biggest need: Reliable merging

I am a release engineer for a team of 35 programmers. We are working on PHP, Java, C# and SQL. We currently use Subversion, which has worked okay for about a year. We are going through a phase where conflicts are becoming more and more common. Our application footprints are growing, so performance is becoming an issue for checkouts and commits.

I'm wondering what commercial or FOSS version control systems and client software people can recommend that fit my profile: - Centralized repo - Simple merging - Fast exports, merges, checkouts - Conflict resolution

Thanks for you help!

; ) .randy

-- Added 2009-04-16 @ 06:21 PST

More info: our repo footprint is ~ 6GB. We've looked at Git and Bazaar. Great features and reasons to use them. We want a centralized repo.

0 投票
2 回答
1912 浏览

delphi - 使用Delphi修改另一个delphi程序的版本信息

我想在 Delphi 中创建一个小工具,可以更新另一个 exe 文件中的 Delphi 版本信息。我知道有几个现有的实用程序可以解决这个问题,但我需要完全的编程控制,并且不希望对命令行等进行炮击。

经过网络搜索,我找不到任何在exe中修改版本信息的Delphi源代码示例,有人可以提供一些代码或方向吗?

0 投票
5 回答
610 浏览

svn - 哪个版本控制系统最适合我?

我主要在windows上开发。

我是唯一的开发人员,唯一让我感到困惑的是,无论我去哪里,我怎么能随身携带它们。我不希望它们在互联网上的某些服务器上。因为我有时不得不离线工作好几天(或者有时连接速度很慢)。

大多数情况下,我将项目放在便携式设备上。因此,当我回到家时,我希望我的 PC 版本和便携式版本的项目能够与更改和历史记录同步。

对不起,如果它有点混乱。这是我能说的最好的了。

谢谢你的帮助!