将新的C#项目添加到.sln C#解决方案文件时,是否可以将该项目的路径设置为自定义文件夹?这个“自定义路径”将写在.sln文件中?
答案 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}"