如何选择dll

时间:2019-04-25 01:43:38

标签: c# dll runtime

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

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

1 个答案:

答案 0 :(得分:0)

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

如果要在EXE中嵌入 DLL,请查看Embedding DLLs in a compiled executable

  

我强烈建议您使用Costura.Fody-迄今为止最好,最简单的方法   将资源嵌入到程序集中的方法。它可以作为NuGet使用   包。

Install-Package Costura.Fody
     

将其添加到项目后,它将自动嵌入所有   复制到输出目录到主目录中的引用   部件。您可能需要通过添加一个   定位到您的项目:

Install-CleanReferencesTarget