如果只有dll可用,如何更改现有的C#代码

时间:2014-12-31 15:10:09

标签: c# asp.net dll

我有一个正在生产的ASP.NET项目,我已经继承了。原始开发公司没有发布该站点的项目/解决方案文件。我唯一可用的代码是在服务器上运行的所有C#代码都包含在几个.dll文件中的代码。我已经创建了一个新的Web项目并包含了Visual Studio 2013中的所有可用文件。我已经阅读过我可以使用反射器反编译dll,我已经能够做到这一点并看到反编译的代码。如何将反编译的代码添加到项目中,以便我可以开始对类进行更改?或者我错过了一些明显的东西会使这更容易吗?

1 个答案:

答案 0 :(得分:0)

正如您所提到的,代码仅在.dll文件中可用,请不要尝试修改现有的c#代码。相反,您可以使用“C#扩展方法”选项通过扩展可用类来添加新功能。这是向现有类添加新代码的首选方法。

您可以在下面的链接中找到有关C#扩展方法的更多信息。

http://msdn.microsoft.com/en-us/library/bb383977.aspx