当前位置:编程学习 > C#/ASP.NET >>

如何用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#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,