我有一个依赖项,需要使用 ** ** dll 的 nuget 打包版本。该包被下载到 %appdata% 中的 .nugget 中,并在两个 Visual Studio 项目中成功引用。构建后,dll 的集成版本将版本 4.0.0 复制到项目文件夹中并在 appname.exe.config 中引用。
我收到以下异常:
FileLoadException: The File or Assemblyy "LanguageExt.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=e33b67d3bb5581e4" or a Dependancy on it could not be found.
在调查 .nugget 文件夹时,我发现 .nuget\packages\languageext.core .4.4\lib dll 派生自 etstandard2.0 位置,在检查 dll 详细信息时具有相同的错误版本号。
如何防止下载错误版本或链接到错误链接?
迄今为止尝试的解决方案:
因此,事实证明......该包被添加到两个不同的应用程序中,一个是 dll,另一个是调用应用程序。它仅在类库中使用 - 另一个类库将其作为未使用的剩余部分。事实证明,这些残余部分被复制了,但没有签名。
确实是微不足道的事情,但由于错误消息而非常神秘。