c# - 管理代码 Assets

标签 c# visual-studio lisp

过去几年我写了很多代码。我一直在为我的 C# 代码使用 Visual Studio 开发环境,但我不会称自己为 Visual Studio 的高级用户。我可以创建项目、创建源代码以及构建/调试项目。我没有使用 IDE 的许多高级功能,所以也许有一种简单的方法可以满足我的需求。

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

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

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

谢谢,

吉瓦

最佳答案

花一些时间,研究代码并创建不同的项目,例如过滤器、绘图。为这些程序集赋予有意义的命名空间,将代码置于源代码管理之下,在主项目的源代码管理中使用对这些存储库的外部引用,或者仅导入生成的程序集。

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

关于c# - 管理代码 Assets ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4061229/

相关文章:

c# - Silverlight 图片加载问题

c# - 如何将字典的子集转换为从 Dictionary<> 派生的类型

c++ - 双项目解决方案中的 Visual Studio : Include . h 或 .cpp

.net - 当TF10167出现时VSTS发生了什么?怎么解决呢?

lisp - 面向游戏的汇编 Lisp

c# - 比较字符串中字符的算法

c# - 使用 dapper,为什么在一次使用连接时创建的临时表在第二次使用同一连接时不可用

visual-studio - 抑制单个编译器错误(例如 NU1603)

emacs - 在 emacs-lisp 中,如何将点定位在文本字符串的中间?

lisp - LISP 中的符号编程和包