现在我们有一个项目需要3人协作开发,我们使用的是vs.net2003。
我们装了vss,我做了主机。我这里的项目编译正确。另一个同事第一次打开项目时(从原代码管理),提示要建立一个站点(在他的iis上),文件的checkout也没有问题。问题是,他编译时,有一些类库无法找到,比如数据层的dll在视图层里的引用时没有被找到。不知道大家有没有vs下协作开发的经验,我的问题在哪里。或者有没有更好的协作开发方案。谢谢。

解决方案 »

  1.   

    see to: http://www.vipcn.com/InfoView/Article_1871.html
      

  2.   

    没有发现这样的情况,那你先把工程“Check Out”,把要引用的dll都引用到工程中,编译通过后,再把工程“Check In”,然后你同事再得一下最新版本看看。
      

  3.   

    把所要用的所有文件添加进去啊,dll也一样
      

  4.   

    how did you add your source code into VSS? did you forget to add *.csproj or *.vbproj to VSS?Team Development with Visual Studio .NET and Visual SourceSafe
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/tdlg_rm.asp
      

  5.   

    把dll放到vss里,比如在项目的根目录里,其它人直接引用根目录里的dll.
      

  6.   

    首先,你调用的DLL并没有装到工程文件中。DLL调用仍然是调用本机环境,每个人的DLL位置可以不同,不过尽量推荐使用相同位置。
    我们开发的时候也是把第三方的DLL放到特定位置,以保证工程的一致。以及DLL版本的一致。第二,可以使用公文包的方式,这样,版本就容易控制的多。
      

  7.   

    把你的整个工程全都要加到VSS的管理中来才可以!
      

  8.   

    那除了vss,大家还有没有别的协同开发方案(.net下)。
      

  9.   

    要把所以的文件都要checkIn进去
      

  10.   

    我现在是把dll也放进去了,看上去的确没有问题。但是当我修改了数据层的代码,然后编译整个工程时,视图层引用类库出错了(因为引用了数据层的类库,但是由于在只读状态下不能覆盖原来的dl),因此出错了,除非把bin文件夹先checkout再编译。
    我想是不是能够不把bin包含在原代码管理中,我想dll如果都本地编译的话应该也没有问题,大家是如何想的?