C# CSC编译器在哪里生成PE文件?
例如,在命令提示符中,我们给出C# CSC编译器在哪里生成PE文件?,c#,visual-studio,compilation,msbuild,csc,C#,Visual Studio,Compilation,Msbuild,Csc,例如,在命令提示符中,我们给出 >csc /out:"C:\HelloWorld.exe" "C:\HelloWorld.cs" CSC编译器将生成PE文件。该文件将保存在哪里 EXE in将是您使用out参数指定的位置,如果您没有指定,则在当前文件夹中指定 不确定您所说的是什么“IL”文件,但IL(或者更确切地说是字节码)+元数据是EXE文件的一部分 如果您需要有关PE格式本身的详细信息,可以在MSDN上找到规范: 如果您正在寻找IL,您可以使用ILDASM(.NETSDK的一部分)
>csc /out:"C:\HelloWorld.exe" "C:\HelloWorld.cs"
CSC编译器将生成PE文件。该文件将保存在哪里 EXE in将是您使用out
参数指定的位置,如果您没有指定,则在当前文件夹中指定
不确定您所说的是什么“IL”文件,但IL(或者更确切地说是字节码)+元数据是EXE文件的一部分
如果您需要有关PE格式本身的详细信息,可以在MSDN上找到规范:
如果您正在寻找IL,您可以使用ILDASM(.NETSDK的一部分)或许多其他.Net反编译器来查看IL。若你们想快速试验并了解IL-是一个非常方便的工具。我可以知道生成pe文件的命令吗。因为在提供上述内容时没有生成pe文件command@Karthikeyan:该.EXE文件是一个PE文件。PE代表“可移植可执行文件”。EXE是可执行文件。因此,在编译时,不会生成.pe文件,而只生成.EXE文件。对吗?@Karthikeyan如果你链接到你所期望的“.pe”文件,你会更容易看到你在寻找什么。您可以按任何方式命名输出文件(包括“HelloWorld.pe”),但CSC将只生成DLL/EXE(pe格式)。我在这篇文章中添加了几个链接,这可能有助于澄清每个人都从你的问题中读到了什么(可能与你想知道的不完全匹配)。你说了你想要PE文件的位置:在
C:\Helloworld.exe
。C#编译器不生成IL文件;这就是生成IL文件的ILDASM。我搞不懂你在问什么;您似乎对C#compiler.down生成的文件有一些错误的看法。我可以知道下载的原因吗?Eric Lippert:我想知道在构建.cs文件时pe文件将保存在哪里。