如何用csc编译winform程序
rt --------------------编程问答-------------------- 没人用过吗,不会吧! --------------------编程问答-------------------- 用过,只是用它来编译WEB Serviceb了.呵呵!帮你支持下. --------------------编程问答-------------------- 方法一(适应简单程序):编译 File.cs 以产生 File.exe:
csc File.cs
编译 File.cs 以产生 File.dll:
csc /target:library File.cs
编译 File.cs 并创建 My.exe:
csc /out:My.exe File.cs
通过使用优化和定义 DEBUG 符号,编译当前目录中所有的 C# 文件。输出为 File2.exe:
csc /define:DEBUG /optimize /out:File2.exe *.cs
编译当前目录中所有的 C# 文件,以产生 File2.dll 的调试版本。不显示任何徽标和警告:
csc /target:library /out:File2.dll /warn:0 /nologo /debug *.cs
将当前目录中所有的 C# 文件编译为 Something.xyz(一个 DLL):
csc /target:library /out:Something.xyz *.cs
方法二(较大型多个工程相关联的生成):
这时如果让别人用IDE生成EXE可能会比较麻烦,可以考虑使用'*.bat'的方法进行生成.... --------------------编程问答-------------------- 因为后天要去客户那里安装,如果出现问题可以现场修改,但不想在客户那边再装vs了,就想用csc编译一下。
刚才试了一下,报System.Resources.MissingManifestResourceException。我知道是由于没有将.resx文件加载进去。谁知道怎么解决呢? --------------------编程问答-------------------- 如果是.NET 2.0以上,不需要直接用csc,太笨太麻烦。
运行MSBuild,参数把sln或者csproj文件带上就好了。
但是如果你的软件需要第三方控件之类,这个办法也是行不通的。 --------------------编程问答-------------------- 我的是1.1的 --------------------编程问答-------------------- 那就是说还是得用vs.net还编绎喽!没有别的办法了? --------------------编程问答-------------------- 引用组件 /r *.* ........
具体你可以看一下MSDN文档。
只要客户端有装FRAMEWORK(1.1或以上版本),都可以用MSBUILD(没有VS 的命令工具情况下,此时要设一下环境变量),问题不大。 --------------------编程问答-------------------- 楼上的能说得详细点吗?/r 是指/resource吗? --------------------编程问答-------------------- > csc MyForm.cs /r:System.dll /r:System.Windows.Forms.dll
/r:System.Drawing.dll --------------------编程问答-------------------- 那输入文件呢?cs和resx应该怎么写 --------------------编程问答-------------------- 下列编译器选项按类别排序。有关按字母顺序排序的列表,请参见按字母顺序列出的 C# 编译器选项。
优化
选项 用途
/filealign
指定输出文件中节的大小。
/optimize
启用/禁用优化。
输出文件
选项 用途
/doc
指定要将处理的文档注释写入到其中的 XML 文件。
/out
指定输出文件。
/pdb
指定 .pdb 文件的文件名和位置。
/platform
指定输出平台。
/target
使用下列四个选项之一指定输出文件的格式:/target:exe、/target:library、/target:module 或 /target:winexe
.NET Framework 程序集
选项 用途
/addmodule
指定一个或多个模块作为此程序集的一部分。
/delaysign
指示编译器添加公钥,但将此程序集保留为未签名状态。
/keycontainer
指定加密密钥容器的名称。
/keyfile
指定包含加密密钥的文件名。
/lib
指定通过 /reference 引用的程序集的位置。
/nostdlib
指示编译器不导入标准库 (mscorlib.dll)。
/reference
从包含程序集的文件中导入元数据。
调试/错误检查
选项 用途
/bugreport
创建一个文件,该文件包含有助于报告 bug 的信息。
/checked
指定溢出数据类型边界的整数算法是否将在运行时导致异常。
/debug
指示编译器发出调试信息。
/errorreport
设置错误报告行为。
/fullpaths
指定编译器输出中的文件的绝对路径。
/nowarn
取消编译器生成指定警告的功能。
/warn
设置警告等级。
/warnaserror
将警告提升为错误。
预处理器
选项 用途
/define
定义预处理器符号。
资源
选项 用途
/linkresource
创建到托管资源的链接。
/resource
将一个 .NET Framework 资源嵌入到输出文件中。
/win32icon
指定插入到输出文件中的 .ico 文件。
/win32res
指定插入到输出文件中的 Win32 资源。
杂项
选项 用途
@
指定响应文件。
/?
将编译器选项列出到 stdout。
/baseaddress
指定加载 DLL 的首选基址。
/codepage
指定要用于编译中所有源代码文件的代码页。
/help
将编译器选项列出到 stdout。
/langversion
指定要使用的语言版本。
/main
指定 Main 方法的位置。
/noconfig
指示编译器不使用 csc.rsp 进行编译。
/nologo
不显示编译器版权标志信息。
/recurse
在子目录中搜索要编译的源文件。
/unsafe
允许编译使用 unsafe 关键字的代码。
/utf8output
使用 UTF-8 编码显示编译器输出。
已过时的选项
/incremental
启用增量编译。
--------------------编程问答-------------------- 楼上的,这个我看了好多遍了,解决不了问题啊! --------------------编程问答-------------------- 学习! --------------------编程问答-------------------- 没有答案了吗? --------------------编程问答-------------------- 已经开始放假了吗?怎么都没有人了? --------------------编程问答-------------------- 郁闷哪! --------------------编程问答-------------------- How to: Compile at the Command Prompt --------------------编程问答-------------------- 用CSC把所有的CS文件一起编译,我就是这样 --------------------编程问答-------------------- 一起编译也可以 --------------------编程问答-------------------- csc /t:winexe /win32icon:tray.ico /resource:vote.resources vote.cs
--------------------编程问答-------------------- 最最简单的,用记事本.
//a.cs
using System.Windows.Forms;
class MyClass
{
static void Main()
{
MessageBox.Show("Hoho!");
}
}
然后,在命令行
csc /r:System.windows.Forms.dll a.cs (/t:winexe 可写可不写) --------------------编程问答-------------------- 楼主可以带上有环境的笔记本去嘛....
补充:.NET技术 , C#