从Visual Studio解决方案中提取项目作为独立项目

15
我正在使用 Visual Studio 2013,我的解决方案包含多个项目。
我想从一个解决方案中提取一个项目,创建一个新的、单独的解决方案,该解决方案将只包含这个项目。
有人知道如何做到这一点吗?

1
新的解决方案 - > 添加现有项目,这应该可以工作;但是,如果该项目依赖于解决方案中的其他项目,则可能会出现大量构建错误..... - Claies
3个回答

21

如果您所说的“Extract”是指复制您的项目并使用该项目开始一个新解决方案,那么您可以采取以下措施:

  1. 在Visual Studio中创建一个新解决方案
  2. 将您的项目文件夹复制到新解决方案的根目录下
  3. 右键单击解决方案=> 添加现有项目,然后选择项目文件(*.csproj为例)

为什么你需要同时复制项目文件夹和*.csproj文件?项目文件夹中不已经包含了*.csproj文件吗?在手动复制后将其添加到解决方案中的效果是什么? - spb
我不确定理解你的评论。问题是关于从另一个解决方案中位于已有项目的基础上创建新解决方案。是的,该项目文件夹包含项目文件。 - Sébastien Sevrin

4

将项目文件夹复制到另一个文件夹中,打开.csproj文件,按下CTRL + S,它会打开保存对话框,您需要保存.sln文件。就这样。


在 VS 2022 中,按下 CTRL + S 对我没有起作用。我使用了 CTRL + SHIFT + S全部保存 - Gangula

0

在任何项目上右键点击,然后选择从项目中排除。被排除的文件将在项目文件夹中。将这些文件按你希望的方式移动到另一个文件夹中。然后你可以通过添加现有项目项在新项目中创建并添加这些文件。


听起来像是相反的..? - TaW
抱歉,它被排除在项目之外,因此这些文件将在项目文件夹中,但不在解决方案中。我们可以在新项目中添加这些文件。@TaW - Balaji

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接