更新时出现以下错误:
以前没有这个问题,引用了项目。在代码中:
// 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>
所以我真的不明白为什么会这样。
你说你的项目在引用自己。为什么你在项目中明确引用了自己?
删除它,然后重试。
如果那不能解决问题:在您的项目参考中对
Marel.Lairage.Blazor
的引用在哪里?
我希望:
<ItemGroup>
<ProjectReference Include="..\Marel.Models\Marel.Models.csproj" />
<ProjectReference Include="..\Marel.Models\Marel.Lairage.Blazor.csproj" />
</ItemGroup>
你在 startup.cs 中的
using
中说你引用这些包的地方是什么?
运行 fuslogvw 向您展示正在发生的事情。
此 Microsoft post 或 this one 中详细介绍了这些步骤。基本上你设置这个 .net 工具(它与 Visual Studio 一起安装),启动它然后重现你的问题,它会捕获关于程序集无法加载的原因的详细调试级别详细信息。从那里开始,解决方案应该更加直接。如果您可以分享 fuslogvw 的输出,我们可以帮助完成此问题的解决。
听起来主项目需要引用这些依赖项。否则,正如其他人所说,这是一个版本问题。