我和另外一个人合作开发。
我开发的程序合并到他的里面的时候
点某些winform,在visual studio开发状态下,上面的控件都消失了,但是运行起来以后,倒是正常的(原来的winform上的控件,功能都是正确的)。我现在很疑惑,好像是IDE在开发状态下,新引入的代码WinForm的三个文件没有绑定在一起(一般情况Solution Explorer里显示的是WinForm的xxxx.cs,点开+号,才显示xxxx.Designer.cs和xxxx.resx),也就是这三个文件并列显示,没有了层级关系。请问这是什么原因呢?我导入别的代码的时候,用的方法是:先拷贝代码到适当的目录下,再在Visual Studio里使用Add Existing Items...选择所有引入文件加入的谢谢

解决方案 »

  1.   

    我也遇到过同样的问题,重新生成解决方案也是没用的,好像和visual studio有关,你可以尝试在找另一台机子合并试试,成功后再拷回来,
    很郁闷的问题,呵呵!
    支持楼主
      

  2.   

    建议楼主跟别人用svn一起开发,不仅保证版本的正确,而且,只要你的solution文件和prj文件是正确的,就能保证代码两地一样。
    我跟国外和国内的人一起开发都没有问题。
      

  3.   

    项目菜单里没有全部重新生成啊
    我用的是英文版.. 没找到对应的项大家有没有其他建议
    这是visual studio的一个bug吗?
      

  4.   

    呵呵,谢谢JimFire
    不知如何在公网上架设svn,只需要有一台独立ip的机器吗,有没有这方面的资料
    我只在局域网弄过svn
      

  5.   

    你们采用的visual studio版本是否完全一致?
      

  6.   

    目前应该是一致的。
    因为合并的方式是:在同一台机器上,打开2个visual studio,打开同一个项目的A和B两个版本(两个人各开发其中的部分功能),然后合并的。此外,这个工程最早创建的时候是Visual Studio 2005,后来用2008开发,最新的版本升级了最新的service pack(VS的图标有个小9字),不知道开发环境的升级有没有影响。并且奇怪的是:有的WinForm是好的,有的WinForm有这个问题,这就比较疑惑了
      

  7.   

    晕啊,呵呵
    huwuling922也遇到过
    后来解决了吗
      

  8.   

    必须先添加WinForm的xxxx.cs才行的
      

  9.   

    我现在也在和别人一起开发WinForm程序,现在还没有到合并程序的时候,到时候但愿不会出现这种问题
      

  10.   

    做成dll啦,界面统一设计就行了嘛!
      

  11.   

    li45214521的意思是,先添加xxxx.cs,而不用添加xxxx.Designer.cs和xxxx.resx这些?
      

  12.   

    做成dll有点麻烦,呵呵
    这个应用并不是很复杂
      

  13.   

    可使用了源码控制,如vss等,命名空间是否一致。
      

  14.   

    只要添加XXX.cs 文件就可以了。会自动把另外两个文件添加进去