如何选择dll

问题描述 投票:-1回答:1

小问题:如果从C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.6.1引用dll,应用程序如何在运行时链接/找到它? (或在没有VS的情况下启动)?

是来自GAC还是在运行时将dll复制到可执行位置?

c# dll runtime
1个回答
0
投票

您使用(4.6.1)构建的框架必须安装在客户端(GAC)上才能运行。标准普通Windows客户端/服务器。

如果你想在你的EXE中嵌入DLL,请看看Embedding DLLs in a compiled executable

我强烈建议使用Costura.Fody - 迄今为止在装配中嵌入资源的最佳和最简单的方法。它可以作为NuGet包使用。

Install-Package Costura.Fody

将其添加到项目后,它会自动将复制到输出目录的所有引用嵌入到主程序集中。您可能希望通过向项目添加目标来清理嵌入的文件:

Install-CleanReferencesTarget
© www.soinside.com 2019 - 2024. All rights reserved.