c#是不能真正生成可以独立运行的程序的,它生成的程序只能在安装有MS .Net的环境下运行。不相信你可以去试一下,在你电脑上生成一个c#程序拿到没安装.net的电脑上试试,绝对运行不了。它生成的.exe文件实际上是MSIL(微软中间语言)是要通过.net编译成相应的机器码才能运行,所以c#是离不开.net的。