我在这个问题上读了几句,但我仍然有点困惑,所以我会尝试提出我的情景和问题。
首先,我读到您不应将.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 :(得分:2)
如果从头开始创建新项目,您将看到默认情况下Visual Studio如何创建项目/解决方案:
答案 1 :(得分:2)
当您创建新项目(文件 - >新建 - >项目)时,会出现一个复选框Create directory for solution
。确保选中该文件夹以创建解决方案的文件夹和项目的子文件夹。