我正在开发一个必须为多个平台(.Net和CF.Net)构建的C#项目,根据过去的经验,我发现对我有用的最佳方法是将多个并行解决方案存在于一边并排在与每个平台相对应的同一文件夹中。所有代码文件,资源等都由这些项目/解决方案共享,并且对于所有并行项目都是通用的。
EG。
/SolutionFolder MySolution.sln MySolution_CE.sln /MyProject MyProject.csproj MyProject_CE.csproj
现在的问题是,一旦我将MySolution.sln添加到源代码控制,我就无法添加MySolution_CE.sln。它说的是“不能在同一条路径上添加两个解决方案”。
<编辑>
为了回答ctake的问题,我试图通过右键单击解决方案并说“添加到源代码管理”来添加VS2008的解决方案。
另外我忘了提到我手动添加了解决方案,但是VS2008没有绑定到这个解决方案,即无法从VS2008内的这些“强制”解决方案中检入/取出文件。
< / edit>
答案 0 :(得分:1)
尝试使用命令行工具 - tf.exe,然后在打开未绑定的解决方案后使用“文件/源代码管理/更改源代码管理...”对话框设置绑定。
答案 1 :(得分:1)
好的,这可能是解决这个问题的方法。毋庸置疑,它不够优雅,但它无需经历为VS2008编写自定义源代码控制插件的痛苦......
步骤:
1.在visual studio中打开MySolution.sln然后说添加到源代码控制然后检查第一个版本。
2.转到文件 - >源控制 - >更改源控制并解除源控制解决方案。
3.关闭MySolution.sln
4.打开MySolution_CE.sln
5.转到文件 - >源控制 - >更改源控件并通过单击绑定来绑定源控件中的解决方案如果遵循问题中提到的目录结构,则应自动拾取正确的绑定。
6.将CE特定文件添加到解决方案/项目中并进行初步检查。
7.每次你想要从另一个解决方案签到时,重复这个绑定/解除绑定操作(我知道这很痛苦)。
希望这有帮助。
答案 2 :(得分:1)
如果您使用TFS +已经设置了工作区映射,则不需要“向源控件添加解决方案”向导。 (如果您正在使用其他源控制系统,或者未映射解决方案文件夹,则情况并非如此。)
您需要做的就是使用Change Source Control对话框将绑定写入sln / proj文件。与完整的向导不同,CSC对话框不应该有任何阻止你绑定> 1并排的解决方案。