簡體   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