.NET不使用DLL

Kie*_*ran 5 .net dll

我遇到了安全问题.银行不允许在项目中使用DLL.允许DataAccess 和/或使用外部服务(如电子邮件客户端mailchimp,icontct)需要什么样的结构.

有没有其他人遇到过这种问题?如果他们有应该如何构建项目(.net 3.5+).

谢谢,KJ

Mat*_*hen 15

我相信你可以用ILMerge做到这一点.基本上,您将所有必需的DLL合并到主EXE中.

  • 使用某些工具,您也可以在.net框架中进行编译 (2认同)

Ste*_*ven 5

你的意思是没有外部DLL可以使用?.NET基本上是一系列DLL(BCL)+运行时.但是,我可以想象这家银行希望能够检查您的应用程序代码,而无需使用.NET Reflector检查任何外部程序集.在那种情况下,即使使用ILMerge也无法解决问题,因为这不会使安全问题消失.它只会隐藏应用程序集中的那些外部程序集,并使所有内容更难以检查.

我认为你唯一的选择就是使用尽可能少的外部框架越好,如果你使用它们,让银行对其进行检查与.net反射,准确地告诉你使用的配置.

说实话,我认为如果不使用外部库,很难提高效率.以日志框架为例.即使是最简单的应用程序也可以从日志框架中受益.


虽然这些类型的组织非常保守并不常见,但是不能使用任何外部dll是非常极端的.这些组织通常有一个他们信任的特定框架的白名单列表.你应该要求那份清单.他们应该有一个.