将个人库存储为控制台应用程序是一个坏主意吗?

Cas*_*sey 0 .net dll

我已经开始将我的默认库类型设置为控制台应用程序.直接的好处是我可以轻松地在主应用程序中实现集成测试.

是不是没有我的库作为标准DLL?到目前为止,一切似乎都很好.

我将始终可以访问这些库的源代码,并且我将始终将它们作为项目引用,而不是作为二进制文件,如果这会产生影响.

编辑:

我主要感兴趣的是DLL与EXE的功能是否存在差异.我并不十分担心会发送几千字节的额外数据.

附加编辑:

在功能方面,事实证明Razor无法引用另一个未设置为库的项目,因此组织之外至少有一个原因是不能这样做.

Jon*_*eet 5

直接的好处是我可以轻松地在主应用程序中实现集成测试.

你为什么想这么做?我认为这根本不是一种好处.在部署生产代码时,为什么要部署测试?为什么在你的二进制文件中进行测试会使它成为一个控制台应用程序,除非你正在编写自己的临时测试?

我强烈建议只使用一个普通的类库 - 并使用一个单独的普通类库进行测试,使用许多标准测试库之一--NUnit,xUnit等.你当前的方法听起来更像是引起混淆而不是任何好事.