C# 在应用程序的发布版本中,输入函数但不在其中执行一行代码的代码

C# 在应用程序的发布版本中,输入函数但不在其中执行一行代码的代码,c#,C#,我正试图在.exe的代码上写一个status.txt,以便其他.exe可以读取此状态并根据此状态执行自己的操作。 关键是,写入status.txt的.exe并没有在我在版本中构建时为写入此状态而创建的函数中执行任何操作,它会通过该函数,因为它内部绝对没有代码。 这里是我在编写status.txt时调用的函数中所做的示例 public static bool Finish(bool WithErrors, bool Canceled) { try { string

我正试图在.exe的代码上写一个status.txt,以便其他.exe可以读取此状态并根据此状态执行自己的操作。 关键是,写入status.txt的.exe并没有在我在版本中构建时为写入此状态而创建的函数中执行任何操作,它会通过该函数,因为它内部绝对没有代码。 这里是我在编写status.txt时调用的函数中所做的示例

public static bool Finish(bool WithErrors, bool Canceled)
{
    try
    {
        string Status = WithErrors ? "Error" : (Canceled ? "Aborted" : "Finished");
        File.WriteAllText(Path.Combine("Directory", "Status.txt"), Status, Encoding.GetEncoding(1252));
        return true;
    }
    catch
    {
        var rand = new Random();
        Thread.Sleep(100 + rand.Next(0, 1000));
        return Finalizar(WithErrors, Canceled);
    }
}
在调试时运行.exe不会崩溃,Status.txt也会正确创建,并且在构建发行版之前一切正常,无论我尝试将文件.writealText放在何处,甚至在尝试之外。什么也没有发生,就好像函数是完全空的一样。此外,该.exe也不会崩溃,因为当我在主函数中调用Finish()函数后放入log.txt时,它仍然会写入日志,因此调用Finish(),不会发生任何事情,应用程序也会继续运行


发生这种情况时,此函数可能有什么问题?

有时。。一个人必须深入。先生,您需要的是MSIL(又名CIL)。您可能需要阅读说明来了解它在做什么。使用disassembly视图进入该函数,找出每条指令的作用。使用“c”或其他低级语言。。当优化器把事情搞砸的时候,我们不得不这么做。实际上。。嗯@CoolBots建议优先。。然后是我更难的一个。您可以从函数中发布MSIL。我相信这里的一些人可以读到它。你是在发布版本中调用它吗?@SeñorCMasMas,以前从未这样做过。我会试着学着去做,试着去做。有时候。。一个人必须深入。先生,您需要的是MSIL(又名CIL)。您可能需要阅读说明来了解它在做什么。使用disassembly视图进入该函数,找出每条指令的作用。使用“c”或其他低级语言。。当优化器把事情搞砸的时候,我们不得不这么做。实际上。。嗯@CoolBots建议优先。。然后是我更难的一个。您可以从函数中发布MSIL。我相信这里的一些人可以读到它。你是在发布版本中调用它吗?@SeñorCMasMas,以前从未这样做过。我将试着学习如何做,并尝试一下。