Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# CSC编译器在哪里生成PE文件?_C#_Visual Studio_Compilation_Msbuild_Csc - Fatal编程技术网

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文件将保存在哪里。