Chinaunix首页 | 论坛 | 博客
  • 博客访问: 143136
  • 博文数量: 34
  • 博客积分: 1557
  • 博客等级: 上尉
  • 技术积分: 245
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-22 19:30
文章分类

全部博文(34)

文章存档

2017年(1)

2016年(1)

2015年(4)

2014年(2)

2011年(8)

2010年(6)

2009年(12)

我的朋友

分类: C/C++

2009-12-11 19:34:07

在.NET项目开发过程中,通常要写很多自定义的类。为了一般不会将源代码公开,以将class.cs文件打包生成dll.
 
    (应该是在这个目录下)
按照目录下,把所有要打包的CS文件放在当前目录下,在这个目录下面提供了C#的编译器,csc.exe运行:csc /target:library /out:sample.dll sample.cs(也可以将两个cs文件装在一个dll里面,方法是:csc /target:library /out:sample.dll sample1.cs sample2.cs),完成后可在本目录下面找到我们刚才生成的sample.dll文件。
解释:
    /target:library 编译器选项通知编译器输出 dll 文件而不是 exe 文件。后跟文件名的 /out 编译器选项用于指定 dll 文件名。如果/out后面不跟文件名编译器使用第一个文件 (sample.cs) 作为 dll 文件名。生成的文件为sample.dll文件
 
制作DLL的时候,如果类文件中引用了其他dll或者类文件中的类的方法或者其他的,那么生成DLL就会不成功
另外,在写命令的时候:例如
csc /target:library /out:a.dll a.cs
/target:library 之间不要有空格,/out:a.dll 之间也不要有空格
阅读(2000) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~