呵呵,csc编译环境下是不能这样的吧!在visual c#环境下是可以的!我也是个菜鸟,无法解析!
解决方案 »
- 线程与委托交互,求高手帮忙简化代码提供建议
- 怎样从gridview导入数据到excel里
- 怎样通过反射加载来获取一个窗体所有的控件列表WINFORM
- this.table1TableAdapter.Adapter.SelectCommand.CommandText 如何赋值
- c# 窗口不显示在任务栏
- 求助高难度C#算法,实现月份排列!
- Web Service中基于Dataset更新数据库表的问题,谢谢,在线等!
- 怎样杀掉进程
- c#窗口打印,和打印预览效果不一样是什么回事啊
- c#在NPOI.SS.UserModel.workbook.Write(fileStream);未将对象引用设置到对象的实例
- C#到底是用来开发哪方面的东西的?他是一种优秀的mis和数据库开发工具吗?
- 请问怎样可以获得两个DateTime对象间的时间间隔?
这是什么意思?
project中,哪个调哪个肯定有个先后顺序,被调用的得先编译成库文件。
如:我有主程序A和类库B,A调用了B,就得这样编译:
csc /t:library b.cs 这里生成b.dll,当然相关的系统类库得用/r参数加上去
csc a.cs /r:b.dll 编译A,A调了B的参考,生成a.exe看看.net framework或vs.net中的sample目录,里面有些makefile的文件,在dos提示符下进入这些目录,打nmake命令,就会编译好一个project。研究一下makefile文件的内容,会更明白些的。
(假设引用依赖性为3 -> 2 -> 1
1. 所有文件编译后放在一个Assembly中,并且只有一个Module(如果要DLL加/t:library):
csc 1.cs 2.cs 3.cs //结果是1.exe (/t:library则是1.dll)2. 在一个Assembly中,但分布多个Module:
csc /t:module 1.cs //结果1.netmodule
csc /t:module 2.cs //2.netmodule
csc /addmodule:1.netmodule;2.netmodule 3.cs //3.exe
3. 分布在多个Assembly中:
csc /t:library 1.cs //1.dll
csc /r:1.dll /t:library 2.cs //2.dll
csc /r:1.dll /r:2.dll 3.cs //3.exe
(假设引用依赖性为3 -> 2 -> 1
1. 所有文件编译后放在一个Assembly中,并且只有一个Module(如果要DLL加/t:library):
csc 1.cs 2.cs 3.cs //结果是1.exe (/t:library则是1.dll)2. 在一个Assembly中,但分布多个Module:
csc /t:module 1.cs //结果1.netmodule
csc /t:module 2.cs //2.netmodule
csc /addmodule:1.netmodule;2.netmodule 3.cs //3.exe
3. 分布在多个Assembly中:
csc /t:library 1.cs //1.dll
csc /r:1.dll /t:library 2.cs //2.dll
csc /r:1.dll /r:2.dll 3.cs //3.exe