【发布时间】:2016-05-27 00:29:03
【问题描述】:
我从以前的开发人员那里继承了一个 C# Web 应用程序项目,他们除了代码 cmets 之外没有给我留下任何文档,我花了一些时间弄清楚他们以前做了什么。
所以我在我们的团队服务 (TFS) 源代码控制中找到了他们在项目中使用的类文件 .cs 文件,我必须实施的更改之一是在其中一个类文件中。但是我在生产服务器上找不到任何这些 .cs 文件。
后来我发现他们所做的是创建一个类库 DLL 文件并将其添加到生产中的 Web 应用程序中,这就是为什么我在生产中没有找到类文件,它们在 DLL 文件中。
我看到了创建新类库 DLL 的说明,它很简单。我的问题是,一旦我对类进行了更改,我可以创建一个新的 DLL 文件并将其交换到项目中以替换以前的 DLL 吗?如果有错误将其交换回来?
或者还有比这更多的工作吗?
以前的开发者没有使用开发服务器,而且源代码控制与生产应用程序不匹配,无法链接到生产服务器,制作开发服务器需要我做很多工作,所以现在我必须直接对生产站点进行更改。
【问题讨论】:
-
老实说,首要任务是设置开发环境。如果政治没有让这种情况发生,那么还有大量的个人 CYA。我不羡慕你
-
一些开发人员在不需要时会创建 DLL。也许,您可以将源文件添加到项目中。这要简单得多。
-
我不完全确定你的意思。在某些时候,您听起来好像他们在生产服务器上有源代码;其他时候只是.dll。无论如何,您都希望使用源代码控制来处理您的 DEV 环境。要在生产环境中获取丢失的源代码,请考虑使用 Redgate Reflector 或 JetBrains dotPeek 对源代码进行逆向工程并将其提交到 TFS quick smart。
标签: c# asp.net visual-studio dll