2014-10-31 711 views
0

我对这个问题读了几件事情,但我仍然有点困惑,所以我会尝试呈现我的场景和问题。在Visual Studio中存储解决方案.sln文件的位置?

首先,我读到你不应该将.sln文件存储在与.csproj相同的文件夹中。原因是当你尝试添加一个新项目时,它将被添加到.sln文件所在目录的上方。

这是从Visual Studio 2010的最佳做法:[Link]

现在我使用VS 2013所以这是有什么不同?因为当我创建一个新项目时,它的根文件夹恰好放置在.sln文件所在的位置。这是针对在Visual Studio中使用New project ...创建的所有项目以及稍后使用Add new project ..在Visual Studio中单击解决方案。

我之所以问这个是因为我一步[Link]

复制使用这个步骤一个项目,除与配售的.sln部分一切是伟大的工作。要复制项目,我删除第一个项目的.sln,并让Visual Studio创建一个新项目。默认情况下Visual Studio会尝试在.csproj所在的目录中执行该操作。所以我去上面的一个目录并将.sln放在那里。问题是添加一个新项目。它实际上开始像Visual Studio最佳实践书中的示例那样工作(在上面创建新的项目一个目录)。

我希望所有这些都不要太混乱。如果是的话,我可以详细说明。

这是一个非常重要的话题,因为我会经常这样做(复制项目),我需要这样做,因为它应该完全按照它应该的。

干杯!

+0

我也在使用VS2013,并没有看到你描述的内容。如果我用新的解决方案创建一个新项目,我会得到一个文件夹,里面有.sln文件夹和项目文件夹。该文件夹内是.csproj文件。然后,如果我将另一个项目添加到此解决方案,我再次在.sln级别获得一个新文件夹,并在该文件夹中包含.csproj。 – 2014-10-31 16:10:42

+0

这是一个选项。在创建新项目对话框中有一个复选框,名为“创建解决方案的目录”,如果您勾选它,则会在解决方案文件夹的子文件夹中创建项目,如果您没有在相同的文件夹中创建项目。 – 2014-10-31 16:10:45

+0

@BenRobinson是的,这是我要去的。我刚创建了两个测试项目,我看到了不同之处。所以我想我的问题是我怎么才能在复制的项目上勾选它,因为当我在复制的项目中删除我的.sln,并且创建运行Visual Studio时问我在哪里放置新的.sln,但没有问我以后应该如何创建新的项目。 – 2014-10-31 16:35:37

回答

2

当你创建一个新的项目(文件 - >新建 - >项目)有一个复选框Create directory for solution。确保已选中,为您的解决方案创建一个文件夹,并为您的项目创建一个子文件夹。

2

如果您从头开始创建一个新的项目,你会看到怎样的Visual Studio默认创建一个项目/解决方案:

  • 解决方案文件夹
    • Solution.sln
    • PROJECT1文件夹
      • Project1.csproj
    • Project2文件夹
      • Project2.csproj
相关问题