1.情况:

打开2个Solution

一个是client,一个是server

他们会互相修改GUID,切换solution的时候都会显示 xxxxx已经被外部修改云云

2.原因:

一般是在其中一个Solution文件中有2个不同的Project有相同的GUID, 此时Solution总是会修改其中一个Project的GUID, 一般应该确定和哪一个Project冲突,选用正确的GUID, 可以先把Project从2个Solution中移除,随后分别再次添加,确认正确的GUID后, 修改Solution文件中对应Project的GUID

3.解决办法:

http://stackoverflow.com/questions/7377286/project-guid-keeps-changing

http://social.msdn.microsoft.com/Forums/en-US/1d632940-cc1d-49d5-a64c-d3e999216cbd/cant-avoid-the-projectguid-from-being-changed-in-csproj-file?forum=csharpide

我用notepadSolution分别打开2个Solution文件,找到那个Project的名字,发现他们的GUID的确不一致,这也是为什么他们会被互相修改的问题。

接下去就简单了,我打开csproject文件找到那个guid,写入到2个sln文件中去,问题解决

05-11 22:21