问题标签 [multiple-projects]

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 回答
184 浏览

mercurial - Mercurial 管理同一项目的细微变化/配置

我目前正在使用 Mercurial 以及 Guestrepo 扩展来管理和版本化项目的不同组件。我已经有了一个相当稳定的工作流程来管理不同版本的组件。

但是,在对组件的细微变化进行版本控制时,我想不出一个有效的解决方案。例如,这是一个稍微不同的嵌入式设备驱动程序(例如不同的串行端口速度),或者一个用英语而不是德语编写的 GUI。

我不认为将它们堆叠在 Release/Stable 分支中是一个好的工作流程,因为不同配置(英语、西班牙语、中文……)的扩散可能会导致 Release 分支严重且无意义的膨胀。

另一方面,为每个分支创建一个单独的 Release 分支会导致我有很多很多分支,恕我直言,这不是最好的解决方案。

每当必须进行结构更改时,为每个配置创建单独的存储库将假设一项非常繁琐的任务,因为所有存储库都必须随着该更改进行更新。

对此有任何想法吗?

谢谢你。


正如@EldadAK 建议的那样,为每个配置创建一个存储库并从其他存储库导入核心功能似乎是个好主意。

但是,我仍然不知道如何安排“相同但略有不同”的组件,这些组件在一些细微的功能上有所不同,但它们的核心相同。

是代码架构问题吗?是否应该重构组件,以便主要核心和不同功能位于不同的组件中,这些组件使用每个配置的自定义构建相关联?

0 投票
1 回答
878 浏览

asp.net-mvc - Asp.Net MVC 项目的多个副本

我们有一个抽象的 asp.net mvc 项目,它有很多副本。实际上,每个副本项目都具有几乎相同的功能。但有时在某些动作和控制器中可能会有所不同。此外,每个副本项目都有自己的主题。但他们共享来自抽象基础项目的大部分 javascript 代码。

在这方面,我们遇到了一些困难。

  • 首先,我们不能继承 mvc 视图,所以每个副本项目都有自己的视图。当我们想改变一个功能时,我们必须在每个项目的视图中实现它。
  • 在这种方法中,javascript 也是令人头疼的问题。因为,有时您必须在 javascript 中使用 html 层次结构。而且每一个html代码都是不同的,因为视图不同。
  • 每次我们开始一个新的副本项目时,对我们来说都是一种痛苦。因为即使我们试图坚持基础抽象项目,我们也必须离开基础项目。

因此,我们需要一个可以为我们构建新项目(如主题更改)提供的项目结构。我研究了 MEF 结构。我不知道如果我们将复制项目作为插件制作会发生什么。此外,我不想将视图作为资源集成到程序集文件中。因为它不容易修改。我还研究了一些 MVC 主题结构,但这不是一个好的解决方案,因为它不可继承。

你的建议是什么?

0 投票
0 回答
114 浏览

android - Android + Scala + 库项目:NoClassDefFound

我有一个与下面的 SO 问题类似的问题,但使用 scala 作为我选择的语言:

自 sdk 工具更新 17 以来,Android 项目在 Eclipse 中引用“普通”java 项目

基本上,如果我使用 java 设置了一个常规的 android 项目,一个常规的 java 库项目和一个“胶水”android 库项目,如上面链接中所述,一切正常,我可以使用我引用的常规 java 项目中的代码。

但是,如果我尝试使用 scala 项目重复相同的过程,我会在启动时收到 noclassdeffound 异常。(如果我将代码从常规引用的项目移动到主 android 项目中,错误就会消失并且一切正常。)

关于寻找什么的任何提示?任何人都在成功地做同样的事情吗?

0 投票
1 回答
3410 浏览

android - android - gradle 多项目包含和排除库

我正在尝试使用 Gradle 构建一个 Android 项目。

它具有以下结构:

根据情况,我需要包括库,有时需要根据口味包括所有库、1 个库、2 个或 3 个等。在设置文件中,我包含了所有项目。

有人知道如何根据口味包含/排除库吗?

我已经尝试过依赖块,但出现错误。
以下是示例代码

错误是:找不到参数 [{module=LibD}] 的方法 exclude()。

请指导我解决这个问题

0 投票
2 回答
1470 浏览

c# - 项目之间的 C# 单例不起作用

我在这样的解决方案中有 3 个项目:

  1. 参考图书馆的 Xna 游戏项目 (GAME)
  2. 图书馆项目(图书馆)
  3. 参考库的 Windows 窗体项目 (WIN)

该项目有多个项目启动(WIN 和 GAME)。

因此,在我的库中,我有一个外观,可以使用单例注入它们之间的依赖关系,以提供一种统一的方式来使用插入串行连接器的设备。

这就是我使用单例的原因......因为我不能有 2 个连接到同一个端口。

在我的其他 2 个库(WIN 和 GAME)中,我通过这个外观使用导航器。但结果总是 2 次尝试实例化串行端口,所以第二次总是失败!..

调试它,在该行中添加一个断点:

我请求了 2 个不同的调用...我从每个项目(获胜和游戏)中获取一个。

如何在项目之间共享唯一实例?

我的代码有问题吗?...

0 投票
1 回答
2564 浏览

android - Android 库项目未包含在 Gradle 构建中

这个查询是我之前问题的延续,因为我没有得到答案,所以我在这里请求。我之前的问题可以在这里找到(android-gradle multiproject include and exclude libraries

使用 productFlavors,可以避免在主项目中包含和排除库项目。就我而言,ProjectA----- MainProject,
LibA ---- 库项目,
LibB ---- 库项目,
....

LibA 类在 ProjectA 中使用。LibB 类不在任何地方使用。它只是一个库,但作为 ProjectA.apk 的一部分需要(仅在 ProjectA 清单文件中提及)

在“gradle build”之后,在 build/classes/flavor/debug 或 release/packageName/.. 只有 LibA 类。LibB 类不在 build/classes/.. 路径中,并且 LibB 功能不起作用。(注意:同样适用于 eclipse 构建)

如果通过在 ProjectA 中导入 LibB 类,则会包含 LibB 类,但 LibB 就像即插即用类型库,并非一直都需要。

LibB build.gradle 文件如下:

如何获取包含 LibB?请指导我解决这个问题。

提前致谢

0 投票
1 回答
5460 浏览

asp.net - 到其他项目的 App_Data 文件夹的连接字符串

我有一个 asp.net webforms 项目,在连接字符串引用的 App_Data 文件夹中有一个数据库:

该解决方案还包含另一个项目,其中包含需要访问同一数据库的 Web 服务。 是否可以在连接字符串中写入该数据库的相对路径?- 例如。像这样的东西(不起作用):

0 投票
1 回答
7491 浏览

asp.net-web-api - SelfHosted AspNet WebAPI 与不同项目中的控制器类

我使用 Visual Studio 2012 (.NET Framework 4.5) 创建了一个 SelfHosted AspNet WebAPI。我为 WebAPI 启用了 SSL。当控制器在同一个项目中定义时,它工作正常。

但是当我添加另一个包含控制器的项目的引用时,它给了我以下错误:

我为 HttpSelfHostConfiguration 和 MessageHandler 创建了自定义类。

解决这个问题的任何帮助对我来说都是一种很好的享受。

提前致谢。

0 投票
1 回答
344 浏览

ruby-on-rails - 如何在 Ubuntu 12.04 上与当前项目一起启动另一个 Rails 项目?

我试图与Diaspora一起运行另一个Rails 项目。 我使用了命令,并在同一目录中使用. 我访问了http 127.0.0.1:3001和项目两个http 127.0.0.1:3002。 但我只能在两个端口上打开散居服务器。 我还尝试在Diaspora目录中创建一个新的项目文件夹 (Projects) 。
rails server -p 3001rails server -p 3002cd Diaspora


我得到了这个输出:

我该如何解决这个问题?

0 投票
1 回答
314 浏览

wpf - WPF:无法将名称或事件处理程序添加到在不同程序集中定义的自定义控件的实例

我可以在我的主项目中成功添加在我的 Assets 程序集中定义的控件。

例如,像这样的控件:

像这样工作:

但不是这样(注意:名称或事件处理程序(如 MouseDown)也会发生同样的事情):

我得到错误:

命名空间“OurCompanyName.AdvancedAudioGui”中不存在类型或命名空间名称“Assets”(您是否缺少程序集引用?)

如果我在后面的代码中创建它们,我可以添加一个名称,所以它一定是一个 xmlns 问题,但我看不到它。有任何想法吗?

谢谢!