我最开始学习的是c# 师傅告诉我别的用户在运行c#之前必须装 .net 
最近我看看vb,在用vs2005建立vb工程后,发给没有.net的朋友运行也一样出现了问题,让他装了.net 就没事了,请问这是为什么,vb不是只要在windows平台下就可以运行的么?
还是说用vs中任何语言编辑出来的东西都必须安装.net 才能运行?还有一个问题就是把Debug 目录直接打包发给用户和直接把Debug文件夹下的exe文件发给用户 这两个有什么区别?最后一个问题 有没有可能让c#可以脱离 .net 运行?菜鸟,什么都不懂,谢谢大家帮忙了  ^-^

解决方案 »

  1.   

    vb6和vb.net是不一样的
    vb6可以没有.net framework
    但vb.net必须要有
    只要是托管类型的都要有.net framework环境
      

  2.   

    楼上的朋友
    还有一个问题就是把Debug 目录直接打包发给用户和直接把Debug文件夹下的exe文件发给用户 这两个有什么区别? 
      

  3.   

    你这里的打包是指什么?如果用户已经装有.net framework的话,把生成后的exe文件给他就可以直接用了,不然用户端要先安装.net framework
      

  4.   

    我这里除了一个exe文件 还有一个pdb 和vshost.exe
    有的如果连数据库了 还有一些别的我看不懂的东西(数据库除外)
    比如说我如果连数据库了,那么除了数据库和exe文件之外的东西有没有必要也给他?
      

  5.   

    发布Debug版本不是好习惯啊~
      

  6.   

    调试用debug版本,文件相对release版本大些,包含一些调试信息,发布给用户都用release版本!
    c#必须用net环境!
      

  7.   

    发布用replease版本的,自己做安装文件
    客户端要装.net framework环境