提取源代码我有一个Access数据库,我想提取源代码,所以我可以把它放到源代码控制。从MS Access数据库
我试图提取使用主互操作程序集(PIA)的数据,但我得到,因为它是不拾取所有模块和形式的问题。
有140个窗体和模块的代码(不要问,这是一个遗留系统我继承),但PIA代码只拿起他们的91。
这是我使用的代码。
using System;
using Microsoft.Office.Interop.Access;
namespace GetAccesSourceFiles
{
class Program
{
static void Main(string[] args)
{
ApplicationClass appClass = new ApplicationClass();
try
{
appClass.OpenCurrentDatabase("C:\\svn\\projects\\db.mdb",false,"");
Console.WriteLine(appClass.Version);
Console.WriteLine(appClass.Modules.Count.ToString());
Console.WriteLine(appClass.Modules.Parent.ToString());
int NumOfLines = 0;
for (int i = 0; i < appClass.Modules.Count; i++)
{
Console.WriteLine(appClass.Modules[i].Name + " : " + appClass.Modules[i].CountOfLines);
NumOfLines += appClass.Modules[i].CountOfLines;
}
Console.WriteLine("Number of Lines : " + NumOfLines);
Console.ReadKey();
}
catch(Exception ex)
{
Console.WriteLine(ex.Message + "\r\n" +ex.StackTrace);
}
finally
{
appClass.CloseCurrentDatabase();
appClass.Quit(AcQuitOption.acQuitSaveNone);
}
}
}
}
关于该代码可能丢失的任何建议?或在那里的产品/工具会为我做这个?
编辑: 我还应该提到,这需要脚本到磁盘,因为我们的源系统是SVN,因此与VSS的集成不是一种选择。谢谢。
另请参见http://stackoverflow.com/questions/247292/working-with-multiple-programmers-on-ms-access – Yarik 2008-11-03 05:29:27