管理代码资产

时间:2010-10-31 00:01:30

标签: c# visual-studio lisp

我写了过去几年的相当多的代码。我一直在使用Visual Studio开发环境来获取我的C#代码,但我不认为自己是Visual Studio的高级用户。我可以创建项目,创建源代码,以及构建/调试项目。我没有使用IDE的许多高级功能,所以也许有一种简单的方法可以做我想做的事。

我的代码经常被重用 - 特别是像过滤工具,自定义控件(绘图/等)和一些通信代码(COM / USB /等)。每次我创建一个新项目时,我最终都会导入大量我需要的代码。此代码将复制到新项目目录中。如果我最终以某种方式编辑该代码,那么我需要在我的其他项目中更新该文件的所有其他版本。我总是要验证我导入的代码是“最新和最好的”。

我知道可以通过链接向您的项目添加代码,然后您将更新源文件,但我很好奇是否有更好的方法。我用'更好的方法'的例子是Allegro Lisp编译器。当您启动Allegro时,所有代码都会加载到Allegro中,并立即可用。然后,您可以开始浏览任何您喜欢的内容,并可以访问以前的所有代码。当您编辑某些内容并进行编译时,它也可以立即用于其他项目中。 (通常即使程序是开放的!)也许这是Allegro Lisp相当独特的东西?

有没有办法在C#中做这样的事情?我仍然希望能够保留单独的项目,但我想在它们之间共享源代码,而不必担心版本不同步。当他们想要回收代码时,其他人会怎么做?

谢谢,

Giawa

1 个答案:

答案 0 :(得分:2)

花一些时间,完成代码并创建不同的项目,用于过滤器,图表等。为这些程序集提供有意义的命名空间,将代码放在源代码管理下,在主项目的源代码控制中使用对这些repos的外部引用,或者只导入生成的程序集。

复制代码会导致错误,因为不会在一个地方纠正错误,而是另一个地方纠正错误。使用源代码控制,这是黄金。