问题标签 [multiple-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 投票
1 回答
7605 浏览

git - Git - 两个分支上具有不同版本的相同文件,合并时不想覆盖

我们有两个分支——“master”和“release”

我们有一个文件,例如fileA,我们想在这两个分支上保留不同的版本。

但是每次都要把'release'合并到'master'中,如何才能实现,fileAin'master'不会被fileAin分支'release'覆盖。

0 投票
1 回答
12 浏览

iphone - 在我的 iPhone 设备上并排安装商店版和开发版

我在 App Store 中有一个 iphone 应用程序,它安装在我的设备上进行演示。我还在开发下一个版本,需要看看它是如何在我的设备上运行的,不仅仅是在模拟器中,而是在使用 xcode 连接设备进行调试时,商店版本会被覆盖。这种行为导致从商店多次卸载和安装应用程序,这对应用程序评级不利(苹果算法将卸载考虑在内)。

有没有办法让两个版本在同一台设备上运行?

0 投票
0 回答
53 浏览

javascript - 即使使用 $.noConflict(true); 冲突的 jquery 版本也不会起作用;

我的 html 文件有各种功能,需要两个不同的 jquery 版本。在头部部分,我将它们加载如下:

我主要需要jquery-2.1.0.min.js在我的所有脚本中使用 so,我已将每个脚本都替换$$jq21.

例如,如果我只在我的页面中包含 jquery-2.1.0 而忽略 v1.6,那么以下脚本可以正常工作。但是当我包含 v1.6 并切换$$jq21,并且还包含 noConflict 代码时,此脚本不起作用:

页面上的每一个$都切换到$jq21,脚本将不起作用。

有任何想法吗?谢谢你。

0 投票
2 回答
804 浏览

python - 为不同版本的python定义不同的函数

有没有办法为不同版本的python定义不同的函数(具有相同的主体)?

具体来说,对于 python 2.7 定义:

对于 python 3 定义:

但两者都将具有相同的代码/正文。两者都必须是类的成员。

0 投票
0 回答
307 浏览

python - 如何在单台机器上使用多个版本的 python 模块

在一台机器上,如何/应该如何使用单个 python 模块的两个版本

(a) 同时在同一台机器上,

(b) 在单个用户下,以及

(c) 没有安装外部程序(遗憾的是,不能在 Windows 工作计算机上可靠地安装外部东西),

(d) 具有相同的名称(以便在升级 ( $ git pull newversion) 时不费力)

代码项目的生产版本不断运行。在同一台机器上,代码的测试/开发版本也定期运行。他们如何使用自己特定版本的给定模块?

版本 A:

版本 B:

如果我的理解是正确的,那么严格使用PythonPath环境变量会为两个版本选择相同的操作。mymodule

在阅读了这个关于不同 python 模块的问题和关于 modules 的 python 文档之后,我觉得适当地组织一个包而不仅仅是一个模块可能是合适的,但我不能完全说出最佳实践是什么。

此外,由于我认为许多项目(例如 deb 包等)的标准(最佳?)程序是将脚本放在与模块不同的文件夹中(例如 bin 与 lib),因此似乎import只在同一目录中查找的关键字是对于上述情况是不够的。

0 投票
2 回答
82 浏览

c# - 将我自己的 C# 项目配置添加到 MSBuild / Visual Studio

我可能会破解一些愚蠢的解决方案来解决我的问题,但我很想把它做对,并为自己省去未来的麻烦。我可以编写简单的 .vcxproj 文件,但它们通常最终会非常像初学者并且质量很差。

我有一个大型项目,我想用两个选项来构建它。这两个选项的不同之处仅在于选择了一个特定的源文件 (.cs)。源目录包含两个源文件,每个文件都有自己唯一的文件名。配置需要构建,然后在运行时初始化正确的文件。两个版本分开建没问题,但开关一定要干净。我并不关心初始化函数是否具有相同的名称,或者具有不同的名称。

我很想获得有关如何制定该项目的 vcxproj 文件的建议,以便我可以轻松地在构建项目的一个版本或另一个版本之间切换。

谢谢

0 投票
1 回答
498 浏览

c# - 为与多个 wsdl 版本的第三方集成创建 C# 库的策略

我们需要将第三方 SOAP api 与我们的系统集成。由于我们是 SaaS 解决方案提供商,我们需要支持所有版本的第三方。我们的配置是客户 A 的版本为 1.8,客户 B 的版本为 2.0。(新版本可能需要几个月的时间。)

我正在寻找的是创建可以与所有版本一起使用的库的一般策略。

作为一种解决方案,我认为在单个 C# 库中明智地创建多个命名空间版本。

  1. TP1.DLL
    • 命名空间 - TP1_v1.8
      • Entity1(代理类)
      • Entity2(代理类)
    • 命名空间 - TP2_v2.0
      • Entity1(代理类)
      • Entity2(代理类)

我想要所有实体的包装类,而不考虑版本。所以我会调用那个包装类,它会用所需的版本初始化对象。

我怎样才能做到这一点 ?这是处理这种情况的正确方法吗?

如果需要任何进一步的信息,请告诉我!

谢谢!

安库尔卡拉瓦迪亚

0 投票
1 回答
21 浏览

xampp - 不得不重新安装 Windows 并想使用我的第一个 xampp 安装

我已经重置了我的 Windows 10,它丢失了我所有的应用程序,但我的数据完好无损。我仍然有我原来的 xampp 文件夹,显然需要重新安装 xampp,但我想使用我第一次安装时的所有数据库设置。有没有办法做到这一点?

0 投票
2 回答
361 浏览

python - Python wave 模块仅适用于 v2.7,不适用于 v3.4 linux

浪费了很多时间试图在 python 中编写一个波形文件,以发现它在 python 3.4.2 上不起作用,但它在 python 2.7.9 上起作用

我正在使用 Debian jessie 并安装了两个版本的 python。如果我只是在命令提示符下写“python”,它会启动 python 2.7.9

我正在测试的代码是这样的:

如果我用 python 2.7.9 运行该代码,我会得到一个只有波头的健康 wav 文件。如果我使用 python 3.4.2 运行相同的代码,我会收到此错误:

而波形文件只包含头部的前 4 个字节。

我没有在网上找到任何文档说明这是 python 3.4 中的一个问题,所以我猜这可能是我的多版本 python 安装的问题。

也许我拥有的 wave 模块仅适用于 python 2.7?我相信这不是我第一次遇到这种问题,我正在考虑只在 2.7 中工作,但我不想这样做。

任何打击将不胜感激

0 投票
0 回答
369 浏览

c# - 是否可以在单个 Windows 服务上使用多个版本的 protobuf-net?

我们的应用程序使用了一个相当新的 protobuf-net(版本 2.0.0.668),我正在尝试使用旧版本的 protobuf-net(版本 1.0.0.282)集成到另一个具有客户端库的系统。是否可以在同一个 Windows 服务上使用程序集解析器并排使用库?我知道这些版本之间在序列化程序方面存在重大变化,并且谷歌在版本之间有单独的 protobuf 协议重大变化。

我尝试使用程序集解析器方法,因为我们希望通过退出进程并通过线路为每个客户端调用进行调用来减少调用此客户端库的开销。我想让它并排工作。

即使组装解析器就位(详情如下)。我在需要旧 protobuf 的库上调用了 Assembly.Load,它似乎获得了新版本。即使我没有绑定重定向。我还在项目文件中专门指定了禁用绑定重定向的自动生成。

为什么即使我指定了对项目的特定版本引用以使用版本 1.0.0.282,完全隔离的项目仍默认使用新版本的 protobuf?最终结果是我无法在需要 protobuf.net 版本 1.0.0.282 版本的库上成功序列化 protobuf 消息。

我有不使用 GAC 的限制,也不能创建另一个服务来将对旧版本客户端库的调用包装在另一个服务上,这使得它因进程退出而成为一个非常昂贵的调用。

我的项目结构如下

解决方案 |_WindowsService - 引用 DLL LibraryA 和 DLLLibraryB |_DLL_LibraryA - 引用 protobuf 2.0.0.668 和 DLL_LibraryB |_DLL_LibraryB - 引用 protobuf 1.0.0.282 和 DLL_ThirdpartyClient

DLL_LibraryA 和 DLL_LibraryB 项目是通过引用 protobuf.net 来设置的,以使用特定版本而不是复制本地。

我在 WindowsService 项目上创建了一个构建事件,以便在触发 appdomain resolveassembly 事件时将 bin->ThirdParty->protobuf-net->{version} 文件夹中的 protobuf-net 文件复制到程序集加载器中。

即使我完全隔离程序集并将项目配置设置为禁用绑定重定向的自动生成(禁用自动绑定重定向)。我的程序集加载器只被调用版本 2.0.0.668。

有趣的一件事是,我们的解决方案利用 MEF 进行组合和依赖注入。我想知道它是否有任何影响。同样基于我的解决方案的结构,DLL_LibraryA 依赖于 protobuf-net 2.0.0.668,并且通过 DLL_LibraryB 的依赖关系不直接地依赖于 protobuf-net 1.0.0.282。在这种情况下 clr 做了什么?有没有办法在不退出流程的情况下成功地做到这一点?是因为 CLR 总是决定让我加载最新版本的依赖关系的混合吗?

任何信息将不胜感激。

详情在这里:

  1. 创建版本解析器 - 使用程序集解析器使用并排程序集加载 x64 或 x32 版本的 DLL

    /li>
  2. 在 Windows 服务程序中调用解析器 -

    静态程序(){ AppDomain.CurrentDomain.AssemblyResolve += VersionResolver; }