在c#项目中嵌入.nbin文件

本文关键字:nbin 文件 项目 | 更新日期: 2023-09-27 18:04:10

我参与了一个需要自然语言处理的项目。在摆弄了SharpNLP之后,我已经设法让它工作得相当好,现在我正在将我们需要的代码分解成一个易于理解的类库。

我遇到的挑战之一是SharpNLP需要操作的。nbin文件。在主下载中,它们是必须独立部署的独立文件。这并不适合我们的项目,因为这个类库将在我们网络上的多个不同机器上被不少于4个其他项目使用。部署. bbin的手动步骤是系统管理员特别要求我删除的,并且管理人员担心分离所需资源会带来额外的故障点。我意识到这会使生成的。dll变大——我已经和每个人都讨论过了,没有人在乎。

在我的项目中嵌入这些资源的最佳方式是什么?我可以很好地导入它们,但我需要打开Stream对象以使实现无缝地工作,并且在嵌入式二进制资源上打开Stream至少可以说是有趣的。

在c#项目中嵌入.nbin文件

设置他们的Build Action s为Embedded Resource,然后调用

typeof(MyType).Assembly.GetManifestResourceStream("Project.Namespace.Folder.File.nbin")