无法加载文件或程序集。需要一个强名称的程序集

时间:2017-12-13 17:35:25

标签: c# .net visual-studio .net-core .net-assembly

当我在我的web api项目上调用端点时,我收到此错误 -

无法加载文件或程序集'System.Linq.Dynamic,Version = 1.0.5840.25917,Culture = neutral,PublicKeyToken = null'或其依赖项之一。需要一个强名称的程序集。 (HRESULT异常:0x80131044)

我似乎无法使用Visual Studio 2017使用强名称签署此程序集System.Linq.Dynamic.dll(请参阅附图)。

如果我使用命令行它似乎工作,但是使用visual studio 2015,它似乎没有用强名称签署dll。

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:3)

您可以阅读System.Linq.Dynamic.Core,了解System.Linq.Dynamic有多少叉子。

openness允许您选择另一个NuGet包,它为项目提供了一个强大的命名程序集,并解决了这个问题。

希望其中一个叉子会长大,有一天会成为“上游”:)

答案 1 :(得分:0)

我有一个类似的(相同的)错误(不同的原因):

<块引用>

无法加载文件或程序集“xx”或其依赖项之一。一种 需要强命名程序集。 (来自 HRESULT 的例外: 0x80131044)

事实证明,我从另一个项目引用的解决方案中的项目 ('xx') 未设置为在调试模式下构建。当我在 Visual Studio 中选择项目 ('xx') 的属性 (F4) 时,结果发现“调试时始终启动”的值设置为 False。

我将其设置为 True,错误已解决。