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

com - .NET/COM 如何处理通过 Regasm 注册的多个版本?

我有一个 .NET DLL(恰好是用 C++/CLI 编写的)。我想通过 COM 公开其中的一部分。我这样做并使用“regasm my.dll /codebase”注册它。到现在为止还挺好。但后来我改变了一些东西,程序集的版本号也改变了,而且我把 dll 移到了另一个文件夹。我再次注册它并在 OLE/COM 查看器中查看我的 COM 对象。我看到这样的东西

关于多个版本的问题:

  1. 所以我认为最后一个注册的 COM 对象获胜。如果我注册了旧的 7.0.0.0 COM 对象并不重要,7.0.0.27397 是我实例化 COM 对象时将创建的对象,因为我是最后注册的。那是对的吗?

  2. 糟糕,我没有保留 7.0.0.0 对象。有没有办法摆脱它?除了进入注册表并手动敲击它之外,还有什么方法可以删除 COM 对象的所有版本?

  3. 只是出于好奇,如果我特别想实例化我的 COM 对象的特定版本,有没有办法做到这一点?(如果你想给出一个代码示例,我正在使用 C++)。

  4. 有什么办法可以告诉 regasm 不要存储版本号,因为它似乎把事情弄得一团糟,我看不出有什么好处。如果我的 COM 对象经历了重大的 API 更改,我只需更改 GUID 和 progid,对吗?如果我不想注册多个版本怎么办(我不想)。

0 投票
2 回答
975 浏览

assemblies - 加载同一 dll 的多个版本而不将其放入 GAC

我想在同一个进程中加载​​同一个 dll 的两个不同版本。同时,我想避免将它们中的任何一个放在 GAC 中。

有任何想法吗?

谢谢,克里科尔

0 投票
0 回答
1097 浏览

memory - 重命名/删除 Winsxs 文件夹中的文件?

我有一个使用 3rd 方组件的应用程序。这个组件引用了一个特定的 dll,比如 X。我的应用程序安装在 2 台不同的机器上,比如 A 和 B。A 在 Winsxs 文件夹中有 5 个 X.dll,它们的次要版本不同。B 在 Winsxs 文件夹中有 3 个 X.dll,它们的次要版本再次不同。

我的应用程序在机器 B 上运行良好。在机器 A 上,它随机抛出错误 - “尝试读取或写入受保护的内存”。堆栈跟踪显示错误是由第 3 方组件引发的。我应该如何解决这个问题?由于我无法控制组件,因此我正在尝试使用它的依赖项。我可以从机器 A 重命名/删除 dll 以使它们与机器 B 相同吗?这两台机器的所有其他机器和操作系统配置都是相同的。我无法确定解决此问题的任何其他方法。请帮忙。

0 投票
1 回答
1308 浏览

iphone - iPhone SDK 3.2 测试版和 iPhone SDK 3.1.2

目前我正在使用 iPhone SDK 3.1.2 开发 iPhone 应用程序。

Apple 最近发布了 iPhone SDK 3.2 beta,我想尝试一下。

但我的问题是我想使用这两个版本的 SDK,3.1.2,因为我目前正在开发应用程序并在应用程序商店上传,3.2 beta 开始尝试新版本(但苹果不会接受 App Store 上的应用程序,如果开发使用 3.2 测试版)

请指导我。

问候, 普拉蒂克

0 投票
7 回答
108077 浏览

svn - SVN(Subversion)问题“文件计划添加,但丢失” - 使用版本

我正在使用 SVN 版本。

我尝试提交并收到此消息:

提交失败(详细信息如下):“/Users/mike/Sites/mysite.com/astss-cvsdude/Trunk/cart/flashfile.swf”计划添加,但缺少

我想这是因为我已将文件添加到存储库,然后通过文件系统将它们删除。

我想让它简单地记下我的更改,并将更改应用于回购。

我怎样才能解决这个问题?

0 投票
1 回答
81 浏览

asp.net - 使用混合 ASP.NET 版本构建的调试应用程序

我正在开发一个使用 ASP.NET 1.1 构建的应用程序,但它调用了在 ASP.NET 2.0 中构建的服务。

尝试通过设置断点和附加 w3wp.exe 进程来调试我的代码失败,因为 IIS 在 ASP.NET 2.0 下运行。

如果我在 IIS 中选择 ASP.NET 1.1 作为版本,则调试工作正常,但对 2.0 服务(无处不在)的调用会导致页面崩溃。

有没有人有这个问题的解决方案/解决方法?

0 投票
1 回答
144 浏览

svn - 颠覆:在本地工作-> 对服务器进行更改?

我决定学习版本控制,我的知识为零。我已经阅读了一些关于颠覆的教程和文章,但就是想不通!:)

我在 localhost atm 中有我当前的项目,并将其移动到我的实时服务器中以进行第一次测试,然后将其公开发布。我仍然想先在本地主机上继续工作,然后将工作代码更新到实时服务器中。我只是不知道该怎么做...

我在我的 Mac 中有版本,我发现它是非常好的应用程序.. 我认为是的。

有人可以为我提供分步指南我该怎么做吗?

0 投票
2 回答
1580 浏览

php - 比较版本号的最佳灵活方法是什么?

我正在使用脚本来比较已安装和可用应用程序的版本号。在正常情况下,我会使用简单的比较运算符。由于我在 PHP 5.3 环境中构建此应用程序,因此我考虑过使用version_compare(),但这似乎并不像我想要的那样干净地满足我的需求。

我正在比较的版本字符串可以遵循多种格式,但到目前为止我遇到的是:

  • “2.6.18-164.6.1.el5”与“2.6.18-92.1.13.el5”
  • “4.3p2”与“5.1p1”
  • “5.1.6”与“5.2.12”
  • '2.6.24.4-foo.bar.x.i386' 与 '2.4.21-40'

如您所见,我确实没有一致的格式可以使用。

我考虑做的一件事是将每个版本字符串拆分为非数字字符,然后迭代生成的数组并比较相对索引。但是,我不确定这是否是一种好方法,尤其是在 '2.6.24-4-foo.a.12.i386' 与 '2.6.24-4-foo.b.12' 的情况下.i386'。

是否有任何经过充分测试的方法来比较非常松散的版本号,特别是在 PHP 环境中?

0 投票
14 回答
25989 浏览

svn - Mac OS X 的基石与版本

我在命令行上使用 svn 已经 5 年多了,但我正在考虑切换到 GUI。Mac 颠覆应用的两大王者似乎是VersionsCornerstone。我看到的比较两者的大多数评论/评论都可以追溯到 2008 年,当时 Cornerstone 首次发布。现在是 2010 年,这两个应用程序都发生了重大变化。

过去一周我一直在运行这两个应用程序的试用版,但我仍然无法下定决心。你会推荐哪个,为什么?

0 投票
2 回答
4312 浏览

visual-studio - Visual Studio 2008 将解决方案文件标记为版本 10.00

在尝试了 VS2010b2 之后,我的 VS2008 安装也将解决方案和项目文件的版本更改为“版本 10.00”。我们 CI 服务器上的 MSBuild.exe 不支持它们。有没有办法让VS2008再次生成版本号为9.00的.sln文件?

我知道我可以手动修复它。但是每次我打开一个解决方案时,版本都会变回来,这很烦人。

干杯,

bja