繁体   English   中英

C# 如何在我的 EXE 中包含来自 Nuget 的 DLL

[英]C# How to include DLL from Nuget in my EXE

如何在我的 EXE 中包含来自 NuGet 的 DLL package? 这是为了拥有一个独立的 EXE,而不用担心它之外的额外文件。

我正在构建一个针对 .NET 框架 4.7.2 的简单 C# exe。 我从 NuGet 下载了 CommandLine(命令行解析器)。 Package 在这里: https://github.com/commandlineparser/commandline

我想在我的 EXE 中包含这个 DLL。

提前致谢。

如果您有特定的 DLL,而不是来自 NUGET,那么您将手动添加它。

将对 dll 的引用添加到项目的 References 文件夹中。 然后,任何访问 DLL 命名空间的源文件都需要包含一行来包含命名空间。 您必须拥有 DLL 的文档。

using My.DLL.Namespace.Subspace; //Or whatever...

如果是 NUGET 管理的 package,你应该只需要使用 NUGET 来安装它。 问题可能是您正在使用存储库,并且只是从colleageus(拼写?)设置中提取,并且由于某些原因他们没有提交文件。 我认为这不一定是问题,因为我记得在某处读到 NUGET 会注意到丢失的文件并下载它们。

编辑:我想念你的问题。 您希望将 DLL 编译到您的可执行文件中。 我不确定如何做到这一点。 我最初(但未经测试)的反应是右键单击 DLL,可能会将包含内容从“已复制”或“始终替换”更改为“已编译”,并且可能会将其包含到您的可执行文件中。

不应该链接到外部资源......但这是来自微软论坛的这个来源。

https://social.msdn.microsoft.com/Forums/vstudio/en-US/5c428cab-35f9-43c5-a516-05226fc0cb8c/how-to-compile-a-dll-into-my-exe-file?forum= VB通用

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM