2013-03-18 121 views
0

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

+1

我不完全确定你的意思。当您将项目添加到解决方案时,.sln文件包含相关项目的相对路径。你想达到什么目的? – NotMe 2013-03-18 19:56:37

+0

我正在尝试将新的C#项目添加到自定义文件夹路径中的.sln文件中。 – Mircea 2013-03-18 20:21:30

+0

*你的意思是*自定义文件夹路径*?您右键单击该解决方案,单击添加...现有项目,浏览并添加它。 VS然后将把路径放到.sln中的项目中。该项目不需要与解决方案文件在同一文件夹树下(尽管这通常是一个好主意)。 – NotMe 2013-03-18 20:22:50

回答

2

经过长时间的讨论后,这里就是骨感。

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

比方说,你有以下几种:

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

\OtherProjects 
    \SomethingElse 
     \SomethingElse.sln 

现在,在目录\OtherProjects\SomethingElse\SomethingElse.sln解决方案文件可参照项目\Projects\ProjectA\ProjectA.csproj就好了。在解决方案中,右键单击解决方案文件并单击添加...现有项目并浏览至该文件。 VS会将适当的路径添加到文件中。

在Solution Explorer中它看起来像:

Solution 'SomethingElse' (1 project) 
    ProjectA 

的实际路径并不重要,但他们必须在文件系统和源代码控制之间的相同。


如果你想\Projects\ProjectA\OtherProjects\SomethingElse下物理位置,那么你有两个选择。要么移动项目要在该文件夹下或分支项目要在该文件夹下。

+0

非常感谢您的解释! – Mircea 2013-03-20 19:57:48

0

解决方案右击 - >添加 - >新建项目 - >浏览按钮(近地点路径)

在解决方案文件,你会看到类似的财产以后

Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ProjectName", "{RelativePath}\ProjectName.csproj", "{050E6816-57E1-4FDB-B84B-A9C37619A312}" 
1

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

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

相关问题