Nugget Language.Ext.Core 库版本 4.0.4 被较低版本 4.0.0 覆盖

问题描述 投票:0回答:1

我有一个依赖项,需要使用 ** ** 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 详细信息时具有相同的错误版本号。

如何防止下载错误版本或链接到错误链接?

迄今为止尝试的解决方案:

  1. 在整个项目中搜索Language.Ext.Core,尝试找到4.0.0版本来替换。
  2. 删除并重新下载所有块包
c# dll msbuild version
1个回答
0
投票

因此,事实证明......该包被添加到两个不同的应用程序中,一个是 dll,另一个是调用应用程序。它仅在类库中使用 - 另一个类库将其作为未使用的剩余部分。事实证明,这些残余部分被复制了,但没有签名。

确实是微不足道的事情,但由于错误消息而非常神秘。

© www.soinside.com 2019 - 2024. All rights reserved.