繁体   English   中英

程序集加载错误 - > 无法加载文件或程序集“Microsoft.SqlServer.Types,版本 = 10.0.0.0”或其依赖项之一

[英]Assembly Load Error - > Could not load file or assembly 'Microsoft.SqlServer.Types, Version=10.0.0.0' or one of its dependencies

在我的 .NET CORE 项目中,我使用分层结构和我使用的空间类型

dotMorten.Microsoft.SqlServer.Types Version="1.1.0"

这是我的.csproj 文件

实体.csproj:

<ItemGroup>
    <PackageReference Include="dotMorten.Microsoft.SqlServer.Types" Version="1.1.0" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="3.1.5" />
    <PackageReference Include="Microsoft.Extensions.Identity.Stores" Version="3.1.5" />
    <PackageReference Include="System.Data.SqlClient" Version="4.8.1" />
</ItemGroup>

数据访问.csproj:

<ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.Hosting.Abstractions" Version="2.2.0" />
    <PackageReference Include="Microsoft.AspNetCore.Http.Features" Version="3.1.5" />
    <PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="3.1.5" />
    <PackageReference Include="Microsoft.EntityFrameworkCore" Version="3.1.5" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="3.1.5">
      <PrivateAssets>all</PrivateAssets>
      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
    </PackageReference>
    <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="3.1.5" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="3.1.5">
      <PrivateAssets>all</PrivateAssets>
      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
    </PackageReference>
    <PackageReference Include="Newtonsoft.Json" Version="12.0.3" />
    <PackageReference Include="NLog" Version="4.7.2" />
    <PackageReference Include="Npoi.Mapper" Version="3.4.0" />
    <PackageReference Include="System.Data.SqlClient" Version="4.8.1" />
</ItemGroup>

WebUI.csproj: --> ASP.NET 核心

<ItemGroup>
    <PackageReference Include="itext7" Version="7.1.11" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="3.1.5">
      <PrivateAssets>all</PrivateAssets>
      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
    </PackageReference>
      
    <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="3.1.5" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="3.1.5">
      <PrivateAssets>all</PrivateAssets>
      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
    </PackageReference>      
    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="3.1.3" />      
    <PackageReference Include="NLog" Version="4.7.2" />      
    <PackageReference Include="NLog.Web.AspNetCore" Version="4.9.2" />      
    <PackageReference Include="Scrutor" Version="3.2.1" />      
    <PackageReference Include="System.Data.SqlClient" Version="4.8.1" />
</ItemGroup>

我在下面尝试过:

  • Nuget 安装 Microsoft.SqlServer.Types package

  • 创建web.config文件并添加:

<runtime>
    <dependentAssembly>
        <assemblyIdentity name="Microsoft.SqlServer.Types" publicKeyToken="89845dcd8080cc91" />
        <bindingRedirect oldVersion="10.0.0.0" newVersion="14.0.0.0" />
    </dependentAssembly>
</runtime>
  • Before dotMorten's Nuget package, I was using EntityFrameworkCore.SqlServer.HierarchyId package, but at that time period, I was having a "Constructor" exception for HierarchyId while I was creating a migration, so I've decided to use dotMorten's package.

提前致谢。

读者须知

由于我无法解决这个问题,

我重新使用EntityFrameworkCore.SqlServer.HierarchyId ,因为迁移支持已在 v1.1 中修复,现在在 Nuget 中可用。

EntityFrameworkCore.SqlServer.HierarchyId在 .NET Core 中运行且没有错误

供您参考:我不会接受此作为正确答案,因为此答案未提供有关主要问题的任何信息!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM