Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.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# 在C语言的后续版本中使用修改过的反编译文件#_C#_Rider - Fatal编程技术网

C# 在C语言的后续版本中使用修改过的反编译文件#

C# 在C语言的后续版本中使用修改过的反编译文件#,c#,rider,C#,Rider,当我检查代码时,我经常发现自己在读取和修改反编译文件。Rider或Resharper自动反编译文件 稍后,我添加了一组Console.WriteLine(),以更好地理解程序正在做什么。问题是,对反编译代码所做的更改不会显示在程序的后续运行/构建中。因此,我无法检查代码,因为原始代码从未更改 我应该怎么做,以便在新执行的运行中使用反编译文件而不是原始文件?是否需要选中某些复选框?为什么要编辑临时反编译文件而不是编辑实际的源文件?这些文件确实是临时的,如果我们打算在以后的运行中重用它们,那么它们就

当我检查代码时,我经常发现自己在读取和修改反编译文件。Rider或Resharper自动反编译文件

稍后,我添加了一组
Console.WriteLine()
,以更好地理解程序正在做什么。问题是,对反编译代码所做的更改不会显示在程序的后续运行/构建中。因此,我无法检查代码,因为原始代码从未更改


我应该怎么做,以便在新执行的运行中使用反编译文件而不是原始文件?是否需要选中某些复选框?

为什么要编辑临时反编译文件而不是编辑实际的源文件?这些文件确实是临时的,如果我们打算在以后的运行中重用它们,那么它们就不会是临时的。想象一个已经编译好的项目,它是您想要学习的更大项目的一部分。进行更改并查看它们所做的操作可以让您了解情况。为什么不对原始项目源代码进行操作?我要修改的类是.dll文件的一部分。如果我找到dll文件,然后打开我感兴趣的类,它仍然会作为反编译文件打开。如果您希望对反编译代码的更改生效,则必须为其创建一个项目。因此,您将构建一个新的DLL,现在可以在程序中引用它。另外,请注意安全,并更改[AssemblyVersion],这样您就不会从GAC获得一个。最好使用调试器而不是Console.WriteLine()调用,这样就不需要这些调用了。