namespace只是逻辑结构,那么c#解释器是如何找到对应的物理文件的呢?
例如:test1.cs中有namespace aaa{}
我要在test2.cs 有using aaa;
c#是如何找到aaa所在的test1.cs文件的,是按照查找路径去查找吗?查找路径是一个环境变量里设置的?我现在在学习阶段,还不想用ide.

解决方案 »

  1.   

    吹继续吹吹爆它吧不用  ide 要真的不用ide了,自然知道 .csproj 和 .sln 文件里面都存了些什么
      

  2.   


    如果你真的不用  ide 了,而是用了 notepad 之类的文本编辑器。那样要写程序,必须要做的第一件事就是把 .sln 文件自己写出来,第二件事就是把 .scproj 文件自己写出来。如果你真的把上面两件事情做了相信也不会有这样的疑问了。
      

  3.   

    是先引用的程序集文件, 才能 using 其中的名字空间的.搞反了顺序了.
      

  4.   

    .sln和.scproj应该是ide生成和使用的,我现在是直接调用csc编译我写的文件,然后运行,是可以的。
    先不用ide,我觉得有利于深入理解。
      

  5.   

    应该是会到当前工程的所有文件中去找,不一定要在同一个文件夹下,还有会到引用的assembly中去寻找
      

  6.   

    在命令行使用 csc.exe 编译时, 自动加入了对常用程序集的引用加入了哪些个,
    请看:
    C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\csc.rsp 文件中的内容
      

  7.   

    已经差不多明白了,csc有很多参数,其中有些参数应该就是工程文件引用的路径,这都是ide自动做好的,还有就是Dobzhansky所说的自动引用。
    感谢Dobzhansky。
    顺便鄙视下没本事有脾气的人。