呵呵,csc编译环境下是不能这样的吧!在visual c#环境下是可以的!我也是个菜鸟,无法解析!
解决方案 »
- 请教win7画图软件各种刷子设计思路
- 如何使前一页上的GridView控件中的相应HyperLinkField字段失效?
- 在登陆页面当中,我既可以用用户名进行登陆也可以用邮箱进行登陆?
- 百度搜了也没有,问了也没人知道,这是不是不可能实现的。
- 如何编程实现定时发送邮件
- 奇怪的错误,如何解决?
- 存在从对象类型 System.Web.UI.WebControls.FileUpload 到已知的托管提供程序本机类型的映射
- c# 如何获取第三方网站的时间
- 从datagrid中删除一行,但是不删除数据库中的这行数据!
- 小白用C# WPF写了一个PING IP程序为什么运行界面一直卡死
- 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