我创建了一个 .NET Core 应用程序,并将其配置为将所有 DLL 文件复制到输出目录:
<PropertyGroup>
<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
</PropertyGroup>
然后对于一台服务器,我将文件夹部署bin\Debug\netcoreapp2.0
到服务器,安装了.NET Core Windows 托管包,一切正常。
然而在另一台服务器上,我做了同样的事情,但没有成功,我遇到了这个程序集找不到错误。
我继续并确认在dep.json
文件中有很多依赖项以某种方式引导运行时从runtimes/win/lib/netstandard2.0
文件夹中找到它们。
问题是,为什么 .NET 运行时不搜索现有程序集?以及如何让它理解它正在搜索的 DLL 就在入口程序集之外,它不应该在另一个位置搜索它?