小问题:如果从 C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.6.1 引用dll,应用程序如何链接/查找该DLL在运行期间? (或在没有VS的情况下启动)?
是从GAC还是dll在运行时复制到可执行位置?
答案 0 :(得分:0)
使用(4.6.1)构建的框架必须安装在客户端(GAC)上才能运行。普通Windows客户端/服务器的标准配置。
如果要在EXE中嵌入 DLL,请查看Embedding DLLs in a compiled executable。
我强烈建议您使用Costura.Fody-迄今为止最好,最简单的方法 将资源嵌入到程序集中的方法。它可以作为NuGet使用 包。
Install-Package Costura.Fody
将其添加到项目后,它将自动嵌入所有 复制到输出目录到主目录中的引用 部件。您可能需要通过添加一个 定位到您的项目:
Install-CleanReferencesTarget