是这样的,租用了个ASP.net的空间,但它不支持建立ApplictionPool,所以文件们都是独立的。
这样的话,我要在class1.cs里使用class2.cs里的类啊,名字空间啊都会报错,怎么解决呢。
(不想把它们都写成DLL)

解决方案 »

  1.   

    显然在没有建立ApplicationPool的情况下
    用Class2.cs的类会出现:
     The type or namespace name 'xxx' could not be found 
    用Class2.cs的名字空间会出现:
    CS0234: The type or namespace name 'xxx' does not exist in the class or namespace 'Cfg' (are you missing an assembly reference?)
    的情况嘛。文件都是被单独编译的,它怎么会知道这个东东是在哪个文件里。
      

  2.   

    you can use System.Reflection like this
    http://dev.csdn.net/develop/article/23/23536.shtm
      

  3.   

    在.cs的文件里有没有类似在页面中这样的功能的东东啊:
    <%@ Assembly Src="Class2.cs" %>这样做不是很方便的吗?
      

  4.   

    // 加载类所在的dll文件
       Assembly ass=Assembly.LoadFrom(Server.MapPath(this.ddlType.SelectedItem.Value));
       // 获取类型
       Type tp=ass.GetType("MyNamespace.MyClass");
       // 获取方法
       MethodInfo mi=tp.GetMethod("MyMethodl");
       // 创建实例
       Object obj=System.Activator.CreateInstance(tp);
      

  5.   

    不想做DLL啊只是希望能让一个CS文件能用另一个CS文件里的类和名字空间。C#不会连一个类似C/C++的include的功能都没有吧。
      

  6.   

    1.单独编译过后,编译成DLL文件,在另外一个工程项目解决方案中引用这个DLL就行了
    2.再使用using Class1;
      

  7.   

    TO xingbing(葡萄酒) ( )
    不能建ApplicationPool的情况下,项目设置是没有任何作用的。