这不是一个笼统的问题,而是具体的,但在我的情况下,我有一个程序,我被给予,但不幸的是它被打破了。 (它之前有效,不久之前)
该程序是一个C#WPF .exe,但我只是在学习编程,我不知道如何解决它。我认为,当我反编译它时,我可以查看它背后的代码(dotPeek,但它似乎只读),但我不知道如何编辑和重新编译程序就像以前一样工作。我尝试使用谷歌搜索,但我不确定哪些条款会回答这个问题,而我使用过的那些证明没有结果。
Tl; dr - 如何修改程序(尤其是C#WPF .exe)
答案 0 :(得分:2)
来自@PaulF的评论:
程序不会自行打破 - 除了被破坏之外 - 如果是这样的话,那么反编译就不会起作用。所以你需要理解为什么它已经停止工作 - 很可能是反编译&重新编译将无法正常工作。从什么工作到停止工作(可能是操作系统版本或PC)有什么变化?你能回到它工作的状态吗?
如果那不是问题,那么:
您是否可以访问源代码?如果没有,你就不能在没有重新编写它并重新部署它的情况下使它工作,这不是一件坏事。然后你就可以拥有源代码并希望源代码控制它。
dotPeek允许您查看反编译代码,但您无法安全地对文件执行任何操作。
这些只是你的三个选择: