// 如何用C#生成dll
新建项目的使用选择“类库”// 又如何用C#调用dll
添加引用,如果是COM或者.NET写的dll

解决方案 »

  1.   

    我在生成dll时,总是出错!说“无法直接启动带有类库的项目”。
      

  2.   

    1新建一个类库
     或者编译的时候这样 csc /target:library File.cs
    2在你的项目里添加引用这个DLL,然后再using ...
     或者编译时这样 csc /lib:[Directory] /reference:[FileName] File.cs
      

  3.   

    dll编译好了就行了
    要调试需要新建一个exe的程序,并且设置为启动项目
      

  4.   

    我想问一句dll里的类是不是要加Public啊!
    如:public class ClassName
        {    }
      

  5.   

    你把public去掉运行一下就知道了。
      

  6.   

    Sunmast(速马, Reloading...) 
    说的很对
    你引用类库命名空间了吗?
      

  7.   

    在visual studio2003里,生成类库:新建一个项目1,项目菜单-->(项目文件名)-->输出类型,选类库.新建一个项目2,在 新项目2的解决方案资源管理里添加应用,点浏览,找到生成的类库,确定在项目2的源代码里添加using 项目一名称的命名空间.这样毫无问题.
      

  8.   

    哦,最后加上 Sunmast 说的设置新建项目2为启动.
      

  9.   

    Assembly assembly = Assembly.LoadFile("C:\\DalianDailyService.dll"); Type typeOfService = assembly.GetType("DLoadTest.Service.TrafficServiceService"); MethodInfo sendMethod = typeOfService.GetMethod("receive"); object obj = Activator.CreateInstance(typeOfService); object[] invokeArguments = new object[]{}; Type typeOfMsg = assembly.GetType("DLoadTest.Service.SMSMsg"); Array result = (Array) sendMethod.Invoke(obj, invokeArguments); foreach (object msg in result)
    {
    System.Console.WriteLine(msg.GetType().GetField("content").GetValue(msg));
    }
      

  10.   

    生成可以运行shell命令执行csc就可以了。
      

  11.   

    在Project的Reference里面添加该dll,就可以使用了