无法加载程序集。确保它被启动项目引用 - 但它被引用了

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

更新时出现以下错误:

以前没有这个问题,引用了项目。在代码中:

// Add the SQL db connection
services.AddContext<LairageContext>(Configuration.GetConnectionString("SqlConnection"), ServiceLifetime.Transient);

这是来自startup.cs

在依赖中被引用:

在项目参考中:

<ItemGroup>
    <ProjectReference Include="..\Marel.LairageScanner.Context.Sql\Marel.LairageScanner.Context.Sql.csproj" />
    <ProjectReference Include="..\Marel.Models\Marel.Models.csproj" />
</ItemGroup>

所以我真的不明白为什么会这样。

c# entity-framework
3个回答
0
投票

你说你的项目在引用自己。为什么你在项目中明确引用了自己?

删除它,然后重试。

如果那不能解决问题:在您的项目参考中对

Marel.Lairage.Blazor
的引用在哪里?

我希望:

<ItemGroup>
    <ProjectReference Include="..\Marel.Models\Marel.Models.csproj" />
    <ProjectReference Include="..\Marel.Models\Marel.Lairage.Blazor.csproj" />
</ItemGroup>

你在 startup.cs 中的

using
中说你引用这些包的地方是什么?


0
投票

运行 fuslogvw 向您展示正在发生的事情。

Microsoft postthis one 中详细介绍了这些步骤。基本上你设置这个 .net 工具(它与 Visual Studio 一起安装),启动它然后重现你的问题,它会捕获关于程序集无法加载的原因的详细调试级别详细信息。从那里开始,解决方案应该更加直接。如果您可以分享 fuslogvw 的输出,我们可以帮助完成此问题的解决。


0
投票

听起来主项目需要引用这些依赖项。否则,正如其他人所说,这是一个版本问题。

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