• <bdo id='lBoc7'></bdo><ul id='lBoc7'></ul>

      <legend id='lBoc7'><style id='lBoc7'><dir id='lBoc7'><q id='lBoc7'></q></dir></style></legend>
      <tfoot id='lBoc7'></tfoot>

      <small id='lBoc7'></small><noframes id='lBoc7'>

        <i id='lBoc7'><tr id='lBoc7'><dt id='lBoc7'><q id='lBoc7'><span id='lBoc7'><b id='lBoc7'><form id='lBoc7'><ins id='lBoc7'></ins><ul id='lBoc7'></ul><sub id='lBoc7'></sub></form><legend id='lBoc7'></legend><bdo id='lBoc7'><pre id='lBoc7'><center id='lBoc7'></center></pre></bdo></b><th id='lBoc7'></th></span></q></dt></tr></i><div id='lBoc7'><tfoot id='lBoc7'></tfoot><dl id='lBoc7'><fieldset id='lBoc7'></fieldset></dl></div>

        为什么 C# 会为相同的源代码生成不同的 EXE?

        时间:2023-10-06
          <tbody id='5SqEJ'></tbody>

            <small id='5SqEJ'></small><noframes id='5SqEJ'>

            <tfoot id='5SqEJ'></tfoot>
            • <legend id='5SqEJ'><style id='5SqEJ'><dir id='5SqEJ'><q id='5SqEJ'></q></dir></style></legend>
                <bdo id='5SqEJ'></bdo><ul id='5SqEJ'></ul>

                <i id='5SqEJ'><tr id='5SqEJ'><dt id='5SqEJ'><q id='5SqEJ'><span id='5SqEJ'><b id='5SqEJ'><form id='5SqEJ'><ins id='5SqEJ'></ins><ul id='5SqEJ'></ul><sub id='5SqEJ'></sub></form><legend id='5SqEJ'></legend><bdo id='5SqEJ'><pre id='5SqEJ'><center id='5SqEJ'></center></pre></bdo></b><th id='5SqEJ'></th></span></q></dt></tr></i><div id='5SqEJ'><tfoot id='5SqEJ'></tfoot><dl id='5SqEJ'><fieldset id='5SqEJ'></fieldset></dl></div>

                • 本文介绍了为什么 C# 会为相同的源代码生成不同的 EXE?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  每次我们重新编译我们的 C# 应用程序时,我们都会得到具有不同 MD5 签名的 EXE.我们在同一台机器上重新编译,相隔几分钟.为什么相同的源代码不会产生相同的输出?有没有办法解决这个问题?

                  Every time we recompile our C# application we end up with EXEs with different MD5 signatures. We are recompiling on the same machine, minutes apart. Why doesn't the same source-code yield the same output? Is there a way to fix this?

                  推荐答案

                  所以每个程序集都有:

                  1. 两个位置的时间戳
                  2. 与 PDB 匹配的 GUID
                  3. 每次编译都会生成一个完全随机的 GUID.
                  4. 指示程序集的构建是什么的计数器 - 仅在后续 Visual Studio 构建中生成."

                  来自:

                  http://ritter.vg/#code_adventures_clr1

                  这篇关于为什么 C# 会为相同的源代码生成不同的 EXE?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:C# 编译器或 JIT 在什么级别优化应用程序代码? 下一篇:在循环中执行 array.length 或 list.count 成本高吗

                  相关文章

                  • <bdo id='gZhrd'></bdo><ul id='gZhrd'></ul>

                  1. <small id='gZhrd'></small><noframes id='gZhrd'>

                      <legend id='gZhrd'><style id='gZhrd'><dir id='gZhrd'><q id='gZhrd'></q></dir></style></legend>
                      <i id='gZhrd'><tr id='gZhrd'><dt id='gZhrd'><q id='gZhrd'><span id='gZhrd'><b id='gZhrd'><form id='gZhrd'><ins id='gZhrd'></ins><ul id='gZhrd'></ul><sub id='gZhrd'></sub></form><legend id='gZhrd'></legend><bdo id='gZhrd'><pre id='gZhrd'><center id='gZhrd'></center></pre></bdo></b><th id='gZhrd'></th></span></q></dt></tr></i><div id='gZhrd'><tfoot id='gZhrd'></tfoot><dl id='gZhrd'><fieldset id='gZhrd'></fieldset></dl></div>
                      <tfoot id='gZhrd'></tfoot>