C#如何生成单文件程序集

C#如何生成单文件程序集,第1张

。可以使用命令行编译器或 Visual Studio 2005 创建单文件程序集。默认情况下,编译器创建带 .exe 扩展名的程序集文件。

注意对于 C# 和 Visual Basic,Visual Studio 2005 只能用于创建单文件程序集。如果要创建多文件程序集,必须使用命令行编译器或带有 Visual C++ 的 Visual Studio 2005。

创建带 .exe 扩展名的程序集

在命令提示处,键入下列命令:<compiler command<module name

在此命令中,编译器命令是代码模块中所用语言的编译器命令,模块名是要编译为程序集的代码模块的名称。

下面的示例从名为myCode的代码模块创建名为myCode.exe的程序集。

csc myCode.cs

创建具有 .exe 扩展名的程序集并指定输出文件名

在命令提示处,键入下列命令:<compiler command/out:<file name<module name

在此命令中,编辑器命令是用于代码模块中所用语言的编译器命令,文件名是输出文件名称,而模块名是要编译成程序集的代码模块的名称。

榇唇

Bin目录用来保存项目生成后程序集,它有Debug和Release两个版本,分别对应的文件夹为bin/Debug和bin/Release,这个文件夹是默认的输出路径,我们可以通过:项目属性—>配置属性—>输出路径来修改。

obj

目录是用来保存每个模块的编译结果,在.NET中,编译是分模块进行的,编译整个完成后会合并为一个.DLL或.EXE保存到bin目录下。因为每次编译

时默认都是采用增量编译,即只重新编译改变了的模块,obj保存每个模块的编译结果,用来加快编译速度。是否采用增量编译,可以通过:项目属性—>

配置属性—>高级—>增量编译来设置。

PDB(程序调试数据库)文件保持着调试和项目状态信息,从而可以对程序的调试配置进行增量链接,比如程序或站点出错时,会提示哪个文件的第几行代码出错,这些信息就是从pdb中获取,如果是Release发布状态,建议删除这些pdb文件,避免出错时代码泄露

vshost.exe是visual studio宿主应用程序,vs运行调试时是打开的其实是这个文件,这个程序可以让vs跟踪调试信息。而exe则可以直接打开,vs不会跟踪任何这个文件的运行情况。

名.exe.manifest”,并加入以下代码:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>

<assembly xmlns="urn:schemas-microsoft-com:asm.v1"manifestVersion="1.0">

<assemblyIdentityversion="1.0.0.0"processorArchitecture="X86"name="VistaLogoDemo"type="win32"/>

<description>Description of your application</description>

<!--Identify the application security requirements.-->

<trustInfoxmlns="urn:schemas-microsoft-com:asm.v3">

<security>

<requestedPrivileges>

<requestedExecutionLevellevel="requireAdministrator"uiAccess="false"/>

</requestedPrivileges>

</security>

</trustInfo>

</assembly>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12196151.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存