问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c#使用命令行编译生成dll文件

发布网友 发布时间:2022-04-30 18:21

我来回答

6个回答

热心网友 时间:2022-06-29 02:07

C#使用csc.exe编译程序,csc使用/target:library(缩写: /t:library)参数生成Dll文件。
其它参数如下:
Visual C# 编译器选项
- 输出文件 -
/out:<文件> 指定输出文件名(默认值: 包含主类的文件或第一个文件的基名称)
/target:exe 生成控制台可执行文件(默认) (缩写: /t:exe)
/target:winexe 生成 Windows 可执行文件 (缩写: /t:winexe)
/target:library 生成库 (缩写: /t:library)
/target:mole 生成能添加到其他程序集的模块 (缩写: /t:mole)
/target:appcontainerexe 生成 Appcontainer 可执行文件 (缩写: /t:appcontainerexe)
/target:winmdobj 生成 WinMDExp 使用的 Windows 运行时中间文件 (缩写: /t:winmdobj)
/doc:<文件> 要生成的 XML 文档文件
/platform:<字符串> *可以在其上运行此代码的平台: x86、Itanium、x64、arm、anycpu32bitpreferred 或 anycpu。默认值为 anycpu。

- 输入文件 -
/recurse:<通配符> 根据通配符规范,包括当前目录和子目录下的所有文件
/reference:<别名>=<文件> 使用给定的别名从指定的程序集文件引用元数据 (缩写: /r)
/reference:<文件列表> 从指定的程序集文件引用元数据 (缩写: /r)
/addmole:<文件列表> 将指定的模块链接到此程序集中
/link:<文件列表> 嵌入指定的互操作程序集文件中的元数据 (缩写: /l)

- 资源 -
/win32res:<文件> 指定 Win32 资源文件(.res)
/win32icon:<文件> 对输出使用此图标
/win32manifest:<文件> 指定 Win32 清单文件(.xml)
/nowin32manifest 不包括默认 Win32 清单
/resource:<资源信息> 嵌入指定的资源 (缩写: /res)
/linkresource:<资源信息> 将指定的资源链接到此程序集 (缩写: /linkres)
其中 resinfo 的格式是 <file>[,<string name>[,public|private]]

- 代码生成 -
/debug[+|-] 发出调试信息
/debug:{full|pdbonly} 指定调试类型(“full”是默认类型,可以将调试程序附加到正在运行的程序)
/optimize[+|-] 启用优化 (缩写: /o)

- 错误和警告 -
/warnaserror[+|-] 将所有警告报告为错误
/warnaserror[+|-]:<警告列表> 将特定警告报告为错误
/warn:<n> 设置警告等级(0-4) (缩写: /w)
/nowarn:<警告列表> 禁用特定的警告消息

- 语言 -
/checked[+|-] 生成溢出检查
/unsafe[+|-] 允许“不安全”代码
/define:<符号列表> 定义条件编译符号 (缩写: /d)
/langversion:<字符串> 指定语言版本模式: ISO-1、ISO-2、3、4、5 或 Default

- 安全性 -
/delaysign[+|-] 仅使用强名称密钥的公共部分对程序集进行延迟签名
/keyfile:<文件> 指定强名称密钥文件
/keycontainer:<字符串> 指定强名称密钥容器
/highentropyva[+|-] 启用高平均信息量的 ASLR

- 杂项 -
@<文件> 有关更多选项,请阅读响应文件
/help 显示此用法信息 (缩写: /?)
/nologo 取消编译器版权信息
/noconfig 不要自动包含 CSC.RSP 文件

- 高级 -
/baseaddress:<地址> 要生成的库的基址
/bugreport:<文件> 创建“Bug 报告”文件
/codepage:<n> 指定打开源文件时要使用的代码页
/utf8output 以 UTF-8 编码格式输出编译器消息
/main:<类型> 指定包含入口点的类型(忽略所有其他可能的入口点) (缩写: /m)
/fullpaths 编译器生成完全限定路径
/filealign:<n> 指定用于输出文件节的对齐方式
/pdb:<文件> 指定调试信息文件名(默认值: 扩展名为 .pdb 的输出文件名)
/errorendlocation 输出每个错误的结束位置的行和列
/preferreilang 指定首选输出语言名称。
/nostdlib[+|-] 不引用标准库(mscorlib.dll)
/subsystemversion:<字符串> 指定此程序集的子系统版本
/lib:<文件列表> 指定要在其中搜索引用的附加目录
/errorreport:<字符串> 指定如何处理内部编译器错误: prompt、send、queue 或 none。默认值为 queue。
/appconfig:<文件> 指定一个包含程序集绑定设置的应用程序配置文件
/moleassemblyname:<字符串> 此模块所属程序集的名称

热心网友 时间:2022-06-29 02:07

Visual C# 2008 编译器选项

- 输出文件 -
/out:<文件> 指定输出文件名(默认值:
包含主类的文件或第一个文件的基名称)
/target:exe 生成控制台可执行文件(默认) (缩写: /t:exe)
/target:winexe 生成 Windows 可执行文件 (缩写: /t:winexe)
/target:library 生成库 (缩写: /t:library)
/target:mole 生成能添加到其他程序集的模块 (缩写: /t:mole)
/delaysign[+|-] 仅使用强名称密钥的公共部分对程序集进行延迟签名
/doc:<文件> 要生成的 XML 文档文件
/keyfile:<文件> 指定强名称密钥文件
/keycontainer:<字符串> 指定强名称密钥容器
/platform:<字符串> *可以在其上运行此代码的平台: x86、Itanium、x64
或 anycpu。默认值为 anycpu。

- 输入文件 -
/recurse:<通配符> 根据通配符规范,包括当前目录和子目录下的所有文件
/reference:<别名>=<文件> 使用给定的别名从指定的程序集文件引用元数据 (缩写:
/r)
/reference:<文件列表> 从指定的程序集文件引用元数据 (缩写: /r)
/addmole:<文件列表> 将指定的模块链接到此程序集中

- 资源 -
/win32res:<文件> 指定 Win32 资源文件(.res)
/win32icon:<文件> 对输出使用此图标
/win32manifest:<文件> 指定 Win32 清单文件(.xml)
/nowin32manifest 不包括默认 Win32 清单
/resource:<资源信息> 嵌入指定的资源 (缩写: /res)
/linkresource:<资源信息> 将指定的资源链接到此程序集 (缩写: /linkres)
其中 resinfo 的格式是 <file>[,<string
name>[,public|private]]

- 代码生成 -
/debug[+|-] 发出调试信息
/debug:{full|pdbonly} 指定调试类型(“full”是默认类型,可以将调试程序附
加到正在运行的程序)
/optimize[+|-] 启用优化 (缩写: /o)

- 错误和警告 -
/warnaserror[+|-] 将所有警告报告为错误
/warnaserror[+|-]:<警告列表> 将特定警告报告为错误
/warn:<n> 设置警告等级(0-4) (缩写: /w)
/nowarn:<警告列表> 禁用特定的警告消息

- 语言 -
/checked[+|-] 生成溢出检查
/unsafe[+|-] 允许“不安全”代码
/define:<符号列表> 定义条件编译符号 (缩写: /d)
/langversion:<字符串> 指定语言版本模式: ISO-1、ISO-2 或 Default

- 杂项 -
@<文件> 有关更多选项,请阅读响应文件
/help 显示此用法信息 (缩写: /?)
/nologo 取消编译器版权信息
/noconfig 不要自动包含 CSC.RSP 文件

- 高级 -
/baseaddress:<地址> 要生成的库的基址
/bugreport:<文件> 创建“Bug 报告”文件
/codepage:<n> 指定打开源文件时要使用的代码页
/utf8output 以 UTF-8 编码格式输出编译器消息
/main:<类型> 指定包含入口点的类型(忽略所有其他可能的入口点)
(缩写: /m)
/fullpaths 编译器生成完全限定路径
/filealign:<n> 指定用于输出文件节的对齐方式
/pdb:<文件> 指定调试信息文件名(默认值: 扩展名为 .pdb
的输出文件名)
/nostdlib[+|-] 不引用标准库(mscorlib.dll)
/lib:<文件列表> 指定要在其中搜索引用的附加目录
/errorreport:<字符串> 指定如何处理内部编译器错误: prompt、send、queue
或 none。默认值为 queue。
/moleassemblyname:<字符串> 此模块所属程序集的名称

热心网友 时间:2022-06-29 02:08

csc /t:library /out:c:/test2/aa.dll c:/test1/*.cs追问抱歉,你的这个命令没有用,我并不是单独编译工程cs文件,而是要编译解决方案.sln文件,这段命令对.sln文件是没有用处的

热心网友 时间:2022-06-29 02:08

点开始 运行 cmd
d
cd d:\你的程序目录
path %path%;csc文件所在的目录
csc MyDllFile.cs

热心网友 时间:2022-06-29 02:09

生成以后VS会自动帮你生成DLL

热心网友 时间:2022-06-29 02:10

cmd中输入csc /?
c#使用命令行编译生成dll文件

/out:&lt;文件&gt; 指定输出文件名(默认值: 包含主类的文件或第一个文件的基名称)/target:exe 生成控制台可执行文件(默认) (缩写: /t:exe)/target:winexe 生成 Windows 可执行文件 (缩写: /t:winexe)/target:library 生成库 (缩写: /t:library)/target:module 生成能添加到其他程序...

C#中.sln如何生成.dll文件

编译一下,自动变成DLL,在项目文件夹的OBJ文件夹里面

请问C#中如何生成.dll文件?

编译/生成/重新生成都可以,会生成Dll文件的。一般的会在Bin 或是 Debug 或是 Release下,这个时候生成的目录,可以设置的,最开始系统也会有一个默认的路径。 一般的,有一个解决方案有两个项目以上时会生成dll文件(有项目间的引用),其他就是项目里也引用了其他的Dll文件,编译以后也会生成出来。

c语言怎么调用dll文件?

1、新建DLLTest文件夹,在该文件夹中新建source文件夹。2、在source文件夹中造add.c。3、win+R+cmd请出总指挥“命令行”,输入。4、继续输入(路径也要随机应变)link /DLL /out:E:\VCfile\DLLTest\source\add.dll E:\VCfile\DLLTest\source\add.obj。5、新建源文件call_dll.c或.cpp放到DLL...

c#如何将类库输出成dll

把你写好的类库编译一下就可以生成dll了,生成的dll在bin/debug文件夹下,dll的名字和你类库的名字是一样的。前提是你新建项目的时候记得选择“类库”类型,不要选成winfrom,web什么的了。

如何在.Net的C#中制作DLL文件

编辑生成DLL文件 打开Microsoft Visual Studio 2010, 新建【windows窗体应用程序】的项目。在项目的基础上新建类库,点击右键,【添加】-【新建项目】。选择【类库】,名称为【ini】。在新增的类库项目中编辑代码,新增class为【Read_ini】。新增方法【ReadIniValue】,从类别、关键字、文件目录中获取参数。...

在Visual c# 2005 怎么生成lib文件和dll文件

1. 使用__declspec(dllexport)如你想导出函数foo, 则这样定义 __declspec(dllexport) int foo(int abc){ ...} 此法较简单,但没有模块定义文件灵活。2. 使用模块定义文件 如你想导出mydll.dll中函数foo,则添加mydll.def文件,输入 LIBRARY mydll EXPORTS foo 项目-&gt;属性-&gt;配置属性-&gt;链接器-&gt;...

c#用vs2015怎么将webservice 封装为dll

3、开始-&gt;所有程序-&gt;Microsoft Visual Studio 2010-&gt;Visual Studio Tools-&gt;Visual Studio 命令提示(2010),在弹出的DOS界面中,定位到存储WebService1.wsdl的硬盘,然后输入指令:WSDL WebService1.wsdl 回车,可以看到生成了一个WebService1.cs文件(和WebService1.wsdl同一目录下),然后输入指令:csc ...

详解两种C#自动实现DLL(OCX)控件注册的方法

命令可以在 开始→运行 的文本框中 也可以事先在bat批处理文档中编写好命令 未带任何参数是注册DLL文件功能 其它参数对应功能如下 /u 反注册DLL文件;/s 安静模式(Silent)执行命令 即在成功注册/反注册DLL文件前提下不显示结果提示框 /c 控制端口;/i 在使用/u反注册时调用DllInstall;/n 不调用Dll...

c#中编译cs文件为何无法生成dll文件,明明已经编译成功了,为什么dll文...

.CS文件可能会生成DLL 或者生成EXE前提是你的项目设置.如果没有设置那决定你有没有程序入口..也就是所谓的MAIN函数

c语言文件编译成dll文件 命令行编译class文件 C语言用命令行编译运行程序 直接用命令行回编译 用cmd编译java文件 命令行编译c代码 命令行编译cpp keil 命令行编译 cmd编译c文件
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
会计中级什么时候拿证 会计中级职称什么时候领取 手机中毒后恢复出厂设置就可以了吗? 手机中病毒后如何清除? 做代购初期怎么找客源,微商代购怎么找精准客 ...代购,都是阿迪耐克正品。怎么才能把微商做好。 做微商和代购,有哪些引流获客的方法? 250㎜的水泥撑棍一捆多少根? 吊顶一平要多少丝杠 ...断开电源,一端接地,这个时候把极板远离,为什么是两极板电压变大而... 昆明移动13888靓号 街头篮球最新安装问题 街头篮球怎么不能玩?我刚下的最新版本 如何重新安装crashreport.dll 玩街篮进不去 总提醒cannot find errorreport dll please reinstall this application 急需帮助 error report怎么解决 从游民下的《魔法对抗》打开时没反应,只出现 errorReport_2011 街头篮球更新问题 report.dll是什么文件? 街头篮球errorreport.dll 怎么解决cannot find &#39;ErrorReport.dll&#39; .Please re-install this application 如何关闭手机媒体共享 我的电脑出现ErrorReport.exe-应用程序错误 运行街头篮球出错,ErrorReport.dll ID中怎样在表里插入脚注 ID软件里脚注怎样做? ID脚注线距内文5MM和距脚注5mm怎么设置,高手来,谢谢,有偿解决问题 请问如何添加序号为11、12、13……的加圈脚注? InDesign Cs3 软件 怎么输入带圈的数字10以后的! 急需... 求助,脚注想加带圈的序号,可是没有,怎么办 13888XXX888这样的号码能卖多少钱? 打印服务末启动,可能端口号13888被占用- 问一问 搜狗输入法错误报告 计算机中丢失log_report.dll怎么办? 街头篮球选无法进入游戏 12378+多少等于13888 QQ号盗了 密保问题忘了 找得回来吗 搜狗输入法错误报告问题 成都高新区天府大道中段13888号是属于高新南区还是高新西区? 吃鸡耳机选择 阿尔法?灵音声卡 还是阿尔法s?自带的amp声卡? 各位大虾```QQ空间打不开 提示脚本错误 错误&#39;scriptErrorReport&#39;未定义```怎么解决啊? 电脑录音机怎么发送到邮箱 华硕路由器怎么改为隐形wifi 怎么给纸做穿孔? 华硕r557l的隐藏wifi在哪里开启 怎样在纸片上批量打孔 华硕RTac68u 怎么隐藏wifi 得力打孔机如何打B5纸 电视鉴权失败怎么解决- 问一问 A4纸打孔4孔有什么好用的方法。