我试图从文件夹中加载一些 .dll 文件:
var fileNames = Directory
.GetFiles(path, "*.dll", searchOption);
var assemblyNames = fileNames
.Select(AssemblyLoadContext.GetAssemblyName);
List<Assembly> assemblies = new List<Assembly>();
foreach (AssemblyName assemblyName in assemblyNames)
{
assemblies.Add(Assembly.Load(assemblyName));
}
但不知何故无法加载程序集:FileNotFoundException, Could not load file or assembly [...] The system cannot find the file specified.
这怎么可能,因为该文件肯定存在?
如果您需要更多背景信息,我可以提供更多信息。
通过这些 using 语句:
using System.Reflection;
using System.Runtime.Loader;
尝试这个:
var myAssembly = AssemblyLoadContext.Default.LoadFromAssemblyPath(pathTodll);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)