我在Visual Studio代码中的项目中生成此异常:

发生异常:CLR / System.IO.FileLoadException在Infrastructure.dll中发生类型'System.IO.FileLoadException'的异常,但未在用户代码中处理:'无法加载文件或程序集'System,Version = 4.0 . 0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089' . 定位的程序集的清单定义与程序集引用不匹配 . (来自HRESULT的异常:0x80131040)'位于d:\ C#\ FrequentFlyer \ FrequentFlyer.Infrastructure \ Services \ GoogleMapsService中的FrequentFlyer.Infrastructure.Services.GoogleMapsService.GetLatLongAsync(AddressData city)中的GoogleMaps.LocationServices.GoogleLocationService.GetLatLongFromAddress(字符串地址) . cs:第20行在FrequentFlyer.Infrastructure.Services.NodeProvider..ctor(IMemoryCache缓存,IGoogleMapsService googleMapsService)的d:\ C#\ FrequentFlyer \ FrequentFlyer.Infrastructure \ Services \ NodeProvider.cs:第83行,位于Autofac.Core.Activators.Reflection .ConstructorParameterBinding.Instantiate()


此异常显示在第三行:

public double[] GetLatLongAsync(AddressData city)
{
    var latlong = _googleLocationService.GetLatLongFromAddress(city);
    var latitude = latlong.Latitude;
    var longitide = latlong.Longitude;
    double[] coordinates = {latitude, longitide};

    return coordinates;
}

我认为问题出在我的.csproj文件中 . 我之前遇到了几乎相同的问题(System,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'),但是当我安装了包时:“Microsoft.NETCore.Portable.Compatibility”Version =“1.0.1” ,问题消失了 . 现在再次显示,我无法处理它 .

我使用.NET Standard1.6,但是包:GoogleMaps.LocationServices只与.NET Framework 4.0兼容,所以我的.csproj很丑陋(在我看来) .

这是我的.csproj文件:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFrameworks>netstandard1.6</TargetFrameworks>
    <PackageTargetFallback Condition=" '$(TargetFramework)' == 'netstandard1.6' ">$(PackageTargetFallback);net40</PackageTargetFallback>
    <AssemblyName>Infrastructure</AssemblyName>
    <PackageId>Infrastructure</PackageId>
    <NetStandardImplicitPackageVersion>1.6.1</NetStandardImplicitPackageVersion>
  </PropertyGroup>
  <ItemGroup>
    <ProjectReference Include="../FrequentFlyer.Core/FrequentFlyer.Core.csproj" />
  </ItemGroup>
  <ItemGroup>
    <PackageReference Include="Autofac" Version="4.5.0" />
    <PackageReference Include="AutoMapper" Version="6.0.2" />
    <PackageReference Include="GoogleMaps.LocationServices" Version="1.2.0.1" />
    <PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="1.1.1" />
    <PackageReference Include="Microsoft.Extensions.Caching.Memory" Version="1.1.1" />
    <PackageReference Include="Microsoft.Extensions.Configuration" Version="1.1.1" />
    <PackageReference Include="Microsoft.Extensions.Configuration.Binder" Version="1.1.1" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="1.1.2" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.InMemory" Version="1.1.2" />
    <PackageReference Include="Microsoft.NETCore.Portable.Compatibility" Version="1.0.1" />
    <PackageReference Include="MongoDb.Driver" Version="2.4.4" />
    <PackageReference Include="Newtonsoft.Json" Version="10.0.01" />
    <PackageReference Include="NLog.Extensions.Logging " Version="1.0.0-rtm-beta5 " />
    <PackageReference Include="NLog.Web.AspNetCore" Version="4.4.0" />
    <PackageReference Include="System.Device.Location.Portable" Version="1.0.0" />
  </ItemGroup>
  <ItemGroup>
    <Folder Include="Mongo\" />
  </ItemGroup>
</Project>

有什么问题,如何解决这个问题?