0

将新的 C# 项目添加到 .sln C# 解决方案文件时,是否可以将该项目的路径设置为自定义文件夹?这个“自定义路径”将写入 .sln 文件?

4

3 回答 3

2

经过长时间的讨论,这里是瘦的。

首先,文件系统上的文件夹结构必须与源代码管理中的相同;否则,当其他人尝试下载项目以进行处理时,任何参考都将不起作用。

假设您有以下内容:

\Projects
    \ProjectA
        \ProjectA.csproj
    \ProjectB
        \ProjectB.csproj

\OtherProjects
    \SomethingElse
        \SomethingElse.sln

现在,目录中的解决方案文件\OtherProjects\SomethingElse\SomethingElse.sln可以引用该项目\Projects\ProjectA\ProjectA.csproj。在解决方案中,只需右键单击解决方案文件并添加...现有项目并浏览到它。VS会将项目的适​​当路径添加到文件中。

在解决方案资源管理器中,它将如下所示:

Solution 'SomethingElse' (1 project)
  ProjectA

实际路径无关紧要,只是文件系统和源代码控制之间的路径必须相同。


如果您想\Projects\ProjectA实际位于下方,\OtherProjects\SomethingElse那么您有两种选择。要么项目移动到该文件夹​​下,要么将项目分支到该文件夹​​下。

于 2013-03-18T21:04:07.367 回答
1

项目路径相对于解决方案文件的当前位置。

如果在将项目添加到解决方案后需要移动它们,您可以手动编辑路径。

于 2013-03-18T19:59:39.750 回答
0

解决方案右键单击 -> 添加 -> 新建项目 -> 浏览按钮(位置路径附近)

在解决方案文件中,您会看到类似

Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ProjectName", "{RelativePath}\ProjectName.csproj", "{050E6816-57E1-4FDB-B84B-A9C37619A312}"
于 2013-03-18T19:58:09.467 回答