日期:2014-05-20  浏览次数:21027 次

C#创建DLL和调用DLL
我现在想用C#在A项目中写一个DLL,在B项目中调用,可不知道怎么写和怎么调用
DLL主要功能是实现主机头的添加
代码如下:
DirectoryEntry   site   =   new   DirectoryEntry( "IIS://localhost/W3SVC/ "   +   siteid);
                        PropertyValueCollection   serverBindings   =   site.Properties[ "ServerBindings "];
                        string   headerStr   =   string.Format( "{0}:{1}:{2} ",   ip,   port,   domain);
                        if   (!serverBindings.Contains(headerStr))
                        {
                                serverBindings.Add(headerStr);
                        }
                        site.CommitChanges();

现在请问我这个DLL要怎么写才可以在B项目中调用

------解决方案--------------------
建立一ConsoleApplication寫好後編譯一次,在工程的bin文件夾下就能找到dll,在B里添加引用,選擇A里的dll,在B里加入using dll_Name;就OK了
------解决方案--------------------
如果是在一台机器上开发,最好是用工程引用。
------解决方案--------------------
楼主,既然都是用.net写的,那就很容易啊。
using ClassLibrary;
很好,你做对了,应该要引用这个DLL的名称空间。
[DllImport( "ClassLibrary.dll ")]
不对,DllImport是用来导入本机DLL,即非.NET开发的DLL的,.net生成的dll和本机的不一样。

在B工程中右键Referens文件夹,选择add referens菜单,选择browse分页,定位到你的dll,这样就把DLL引用进来了。
------解决方案--------------------
调用c#编写的dll文件没有必要这么麻烦吧,直接在B项目中“引用-> 添加引用”a项目编写的dll即可。

调用其它语言编写的dll可用楼主所写方法,同时你保证bin文件夹下已有相应的dll文件