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

Asp.net .NET添加了现有项目,但需要与原始项目分离,asp.net,visual-studio,Asp.net,Visual Studio,我在Visual Studio 2012中创建了一个新的解决方案,并希望使用另一个解决方案的项目作为模板。在我选择使用“添加现有项目”时,后来意识到每次我在一个解决方案中更新项目时,另一个解决方案中也会更新(如前所述)。我想离开这个项目,但撤消它的“链接”。我尝试更改源代码管理绑定,但这并没有解决问题。如上文所述,“每次更新新项目时,构建解决方案。这确保新项目的更新反映在原始项目的艺术板上。”-这是我想撤销的部分,如果可能。您需要将项目复制到其他位置,然后从该位置重新添加。这些步骤是: 对于解决

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

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

  • 对于解决方案中的每个项目,将其复制到新位置
  • 从当前解决方案中删除所有项目(或创建一个新的空项目)
  • 将所有新复制的项目添加到解决方案中
  • 在项目之间重新创建任何引用

  • 警告:这意味着您将拥有这些项目的两个独立副本,对其中一个项目集的更改将永远不会反映在另一个项目集中。如果这不是您想要的,您可能需要研究分支/分叉项目。

    也许您必须创建第三个项目,包含所有业务逻辑,然后,您可以使用两个项目,其中独立的,适合您的需要,只共享真正的通用代码。

    解决方案不能明确依赖于另一个解决方案,只有一个解决方案的项目可能依赖于另一个解决方案中的另一个项目

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

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

    这是另一个解决方案,假设您使用的是
    Git
    作为源代码管理。您可以为共享相同代码的每个解决方案创建
    单独的分支
    ,并且在生成一个分支时,它可能不会链接到其他分支,除非您明确将其指定为项目依赖项


    但由于每个分支在文件系统中都有单独的位置,但在源代码管理中,您可以看到它们位于同一个位置

    解决方案中是否有其他项目被您希望分离为各自解决方案的两个项目引用?您希望分离的两个项目是否相互引用?您可以将要在当前项目中用作HTML的应用程序的生成路径设置为当前项目,以便它将文件添加到项目的BIN中。是否可以解除与源代码管理的绑定,然后添加新的绑定?我试过了,但它使用了旧的绑定。这是一个相当大的项目,我不想重新创建它,即使复制文件,但如果必要的话我会这么做。