可以在sln文件中定义项目的路径吗?

时间:2013-03-18 19:54:06

标签: c# .net project

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

3 个答案:

答案 0 :(得分: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下,那么您有两种选择。 移动项目位于该文件夹下或分支项目位于该文件夹下。

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

解决方案RightClick - >添加 - >新项目 - >浏览按钮(位置路径附近)

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

的内容
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ProjectName", "{RelativePath}\ProjectName.csproj", "{050E6816-57E1-4FDB-B84B-A9C37619A312}"
相关问题