首先,当我四处寻找答案时,我发现了这些:
上面的网址似乎可能是重复的。我没有在网上找到任何与我的问题相关的答案,所以我在这里问。我想问的是,我可以把Visual Studio 2008 Professional 版本生成的C# 解决方案生成并生成源代码吗?
我不关心这些 url 中发布的上述问题的 UML 图,我想获取源代码。
我的应用程序在 ASP.NET 中,但我只为它构建了一个解决方案,而且我需要我没有的源代码。
首先,当我四处寻找答案时,我发现了这些:
上面的网址似乎可能是重复的。我没有在网上找到任何与我的问题相关的答案,所以我在这里问。我想问的是,我可以把Visual Studio 2008 Professional 版本生成的C# 解决方案生成并生成源代码吗?
我不关心这些 url 中发布的上述问题的 UML 图,我想获取源代码。
我的应用程序在 ASP.NET 中,但我只为它构建了一个解决方案,而且我需要我没有的源代码。
www.reflector.net 非常适合这个。
例如,这里有一些 C# 代码:
using System;
namespace HW
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Foo Bar");
}
}
}
编译后,Visual Studio 会生成以下文件:
Reflector 像这样反编译代码:
就像 TomTom 所说,它不是相同的代码,但这对于发现程序如何工作仍然很有用。
希望这可以帮助
我可以拿 Visual Studio 2008 专业版生成的 C# 解决方案生成并生成源代码吗?
不。你可以得到一个 .NET dll(没人关心它是如何生成的),如果它没有被加密,你可以让一个反编译器生成一些代码,但它不会是源代码。
内部变量命名之类的东西可能会有所不同。评论将丢失。编译器优化出来的东西可能会有所不同
例如 bytes / 1024 / 1024 将是 byte / 1048576,因为常量表达式不会使其进入 DLL。