You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何隐藏或重命名NuGet包?

如何隐藏NuGet包对应的DLL名称?

完全可以实现,给你几个实用方案:

  • 自定义项目输出DLL名称
    右键你的项目→属性→生成→输出区域,修改「输出文件名」为你想要的名称。编译后生成的主DLL就会是你指定的名字,和引用的NuGet包名称无关。

  • 合并引用的NuGet包DLL
    用工具把第三方NuGet包的DLL合并到你的主DLL里,这样就不会单独出现带有NuGet包名的DLL文件。推荐用Costura.Fody,这是个NuGet包,安装后它会自动在编译时把所有引用的DLL合并到你的输出DLL中,新手也能轻松上手。

  • 封装第三方类
    自己写一层封装类库,引用目标NuGet包后,对外暴露你自定义的类和方法,而不是直接使用NuGet包里的类。这样最终编译后只会有你自己的封装类库DLL,原始NuGet包的DLL不会暴露给外部。

另外你提到的修改类名和文件名的操作,C#完全支持:

  • 修改类名后,只要把所有调用该类的代码同步更新即可;
  • 文件名和类名不强制要求一致,但建议保持一致方便维护,即使不一致也不影响编译运行,和PHP的逻辑类似。

内容的提问来源于stack exchange,提问作者Alesia Thiel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 04:15:42