C# 怎么生成DLL文件(转)

时间:2022-05-04 05:26:48

    但是一般这个使用

    打开VS2008,依次点击:菜单->文件->新建项目->项目类型visual C#(这里假设为该项目所取的名字是DllBuild)->类库(注意必须是类库),即新建一个由纯.cs 类库文件组成的程序集,写好代码之后(例如写了一个名为DllTest.cs的类,该类的namespace取名为DllTestNS),再依次点击:菜单->生成->生成DllBuild,这样你的DllBuild/DllBuild/bin/Debug文件夹或者DllBuild/DllBuild/obj/Debug文件夹里便会自动生成 dll文件啦,该文件名称与项目名称一致,即为DllBuild.dll。

加载DLL:

放入程序的BIN目录下或者是添加工具栏选项

转二

使用C#生成dll文件并调用

一、创建dll文件:

例如生成一个md5编码判断状态的文件,即,输入一个字符串(string A)和一个32位md5编码(string B),判断此字符串A对应的32位md5编码是否与B相等,如果相等返回true,否则返回false。

打开VS 2005,“文件”--》“新建”--“项目”,选择“Windows 控件库”,命名后点击“确定”,在“UserControl1.cs”中输入以下代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Windows.Forms;

using System.Text;
using System.Security.Cryptography;

namespace md5
{
    public partial class Program : UserControl
    {
        #region MD5 32位加密:GetMd5Str32
        /// <summary>
        /// 32位MD5加密
        /// </summary>
        /// <param>待加密字串</param>
        /// <returns>加密后的字串</returns>
        public static string GetMd5Str32(string strSource)
        {
            byte[] bytes = Encoding.ASCII.GetBytes(strSource);
            byte[] hashValue = ((System.Security.Cryptography.HashAlgorithm)System.Security.Cryptography.CryptoConfig.CreateFromName("MD5")).ComputeHash(bytes);
            StringBuilder sb = new StringBuilder();

for (int i = 0; i < 16; i++)
            {
                sb.Append(hashValue[i].ToString("x2"));
            }

return sb.ToString().ToUpper();
        }
        #endregion

#region 核对md5编码是否一致:CheckMd5String()
       
        /// <summary>
        /// 核对md5编码是否一致
        /// </summary>
        /// <param></param>
        /// <returns>如果一致返回true,否则返回false</returns>
        ///
        public static bool CheckMd5String(string str1, string str2)
        {
            string md5String = str1;              //需要验证的字符串
            string md5DbString = str2;            //需要核对的32位md5编码

int result = string.Compare(md5.Program.GetMd5Str32(str1), md5DbString, true);
            if (result == 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }
        #endregion
    }
}

修改“UserControl1.Designer.cs”中的命名空间为“md5”,方法为“Program”,即可生成dll文件。

在...\bin\Debug文件假下,可以找到相应的dll文件。

二、部署dll流程: