.NET添加了现有项目,但需要与原始项目分开

时间:2017-07-13 16:38:32

标签: asp.net visual-studio

我在Visual Studio 2012中创建了一个新的解决方案,并希望将另一个解决方案的项目用作模板。当我选择使用“添加现有项目”时,后来才意识到每次我在一个解决方案中更新项目时,它都会在另一个解决方案中更新(如上所述here)。我想离开项目,但撤消它的“链接”。我尝试更改源代码管理绑定,但这并没有解决问题。如上文所述,“每次更新新项目时,都要构建解决方案。这样可以确保新项目的更新反映在原始项目的画板上。” - 如果可能的话,这是我想撤消的部分。

3 个答案:

答案 0 :(得分:1)

您需要将项目复制到其他位置,然后从该位置重新添加它们。步骤是:

  1. 对于解决方案中的每个项目,请复制到新位置。
  2. 从当前解决方案中删除所有项目(或创建一个新的空项目。)
  3. 将所有新复制的项目添加到解决方案中。
  4. 重新创建项目之间的任何引用。
  5. 警告:这意味着您将拥有这些项目的两个独立副本,而对一个项目的更改将永远不会反映在另一个项目中。如果这不是你想要的,你可能需要研究分支/分支项目。

答案 1 :(得分:1)

解决方案无法明确依赖于其他解决方案,只有一个解决方案的项目可能依赖于另一个解决方案中的另一个项目。

一种解决方案是您可以简单地创建一个单独的类库项目来包含公共代码。它可能不是使用它的任何解决方案的一部分。从任何需要它的项目中引用类库。

这里的主要部分是你需要添加一个文件引用来引用项目,因为它不会是引用它的解决方案的一部分。所以实际的输出组件必须放在一个位置,任何建立引用它的项目的人都可以访问它。例如,可以通过将程序集放在共享上来完成此操作。

这是另一种解决方案,假设您使用Git作为源控制管理。您可以为共享相同代码的每个解决方案创建Separate Branch,并且当您构建一个分支时,它可以除非您明确地将其指定为项目依赖项,否则不会链接到其他分支。

但随后每个分支将在文件系统中具有单独的位置,但在源代码管理中,您可以在同一个引擎盖下看到它们。

答案 2 :(得分:0)

也许您必须使用所有业务逻辑创建第三个项目,然后,您可以使用两个项目,其中包含独立项目,根据您的需要进行调整,仅共享真正的公共代码。