用vs2008在F盘建立一个ASP.NET WebSite项目, 源文件在F盘了,但是.sln(解决方案文件)却自动保存在默认路径:C:\Users\Admin\Documents\Visual Studio 2008\Projects\为什么ASP.NET WebSite项目就不能和其他.NET项目(如Console Application项目)一样.sln文与源码文件存放在同一目录下呢?求各位大侠不吝赐教!

解决方案 »

  1.   


    把你的Website拷贝到
    C:\Users\Admin\Documents\Visual Studio 2008\Projects\YourFolder

    (YourFolder是你的解决方案的文件夹。)
    然后选中解决方案,右键,添加已存在的Website
      

  2.   

    可以,把你的所有项目文件复制到一个目录下,然后直接双击.sln,如果没有找到WebSite,把原来的WebSite移除,然后添加同目录下的WebSite
      

  3.   


    你完全可以把.sln文件拷贝到你的app_code目录下,以后就从这里打开解决方案就可以了!不过其实我猜你没有协调过真正大一点的团队。我要告诉你的是,其实sln文件从来不是团队共享的。sln文件干什么用?其实每一个人都会有自己的sln文件,比如每一个人自己开发自己的任务时,其的测试驱动程序都是自己本地的,并不需要提交到源代码管理系统上。比如说你可能在sln中增加一个console工程,然后这个工程引用了项目中bll工程,然后这个工程作为启动工程来测试业务逻辑代码的开发。你也可能另外有自己的一个web site工程,引用了sln中其它工程,你现在自己的网站项目中运行自己的测试页面和控件,来驱动开发其它需要提交到源代码管理系统里的工程代码。其实每一个人都可以有自己的sln文件,sln文件并不共享。如果sln文件被修改,也不会锁住其他人,或者影响(比如说搞乱)其他人。假设源代码管理系统中有一个sln文件,其实每一个人应该复制到本地,就好象C:\Users\Admin\Documents\Visual Studio 2008\Projects\abc\ 这种位置。而你却适得其反,希望放到共享的位置里,所以我猜你是只对个人开发软件比较习惯的原因。
      

  4.   

    你所说的“其他.NET项目(如Console Application项目)一样.sln文与源码文件存放在同一目录”实际上也不是总是这样的。默认地,其实vs都会将sln文件放在一个目录下,然后子目录里才是工程文件。而上传到源代码管理系统的是工程文件所在的目录,并不是sln文件目录。实际上就算Console应用程序,如果你从事团队开发,sln也不是大家都共享、共同去修改它的。回到你的问题,你既然就是个人写一个网站应用,那么可以把sln文件复制到app_code目录下,以后就用这个sln文件来打开解决方案。但是要注意,如果你们将来是多人协作开发,并且使用源代码管理系统的话,那么sln文件应该只是用来第一次获取解决方案时复制,每一个人还是需要把sln复制到自己的本地的其它目录下,以后每一个人就用自己的sln文件,而不是那个所谓公共的sln文件。