Visual Studios中的参考是什么?

时间:2013-03-02 10:33:03

标签: c# visual-studio

据我所知,这会引入一个由Microsoft预先编译的额外库,但是,例如,在阳光下添加每个库是否有缺点?我还可以看到,默认情况下,它会将最常用的库添加到任何项目中。

在我的应用程序编译时,它实际上对输出二进制文件做了什么,因为我的印象是大多数这些库都是.NET框架的一部分吗?

除了自定义库之外,有什么意义呢?

1 个答案:

答案 0 :(得分:2)

没有什么可以阻止你这样做。编译器将因为必须从所有这些程序集的元数据中加载所有声明而陷入困境,但在慢速磁盘上不应超过几秒钟。非常确定标识​​符查找是分摊O(1)所以它不应该明显减慢实际编译速度。精心挑选.NET框架中的命名空间名称,以免造成冲突。输出程序集只有一个实际在代码中使用的引用列表。

对它的唯一反对意见是,它不是优雅。你的队友会在你背后低语。有一天选择维护你的项目的任何人将在他看到你的项目的那一刻开始寻找另一份工作。被认为是马虎是程序员最糟糕的标签,这种声誉很难让人失望。