C# 项目内嵌dll文件
0x01 说明
项目依赖了很多的dll文件,每次运行都会在exe生成的目录下复制多个dll文件,之后不太方便拷贝exe文件。
0x02 解决办法
使用NuGet
包管理安装依赖包Fody
和Costura.Fody
:
由于不同版本的Costura.Fody
对于.NETFramework
和Fody
的依赖版本也不同,在安装时需要注意,查看描述:
因此项目的目标框架也对应需要设置:
当目标框架低于.net4.0时,将会出现FileNotFoundException
,并提示项目依赖的某dll文件找不到。