C# .NET与MySql.Data的兼容性

C# .NET与MySql.Data的兼容性,c#,mysql,.net,visual-studio-code,.net-core,C#,Mysql,.net,Visual Studio Code,.net Core,我已经在VS代码中设置了一个asp.NETWebAPI项目(cmd:dotnetnewWebAPI)。我已经在我的项目中安装了Nuget并加载了MySql.Data,Version=“6.9.9”。还原项目(cmd:dotnet restore)后,我收到以下错误: error NU1202: Package MySql.Data 6.9.9 is not compatible with netcoreapp1.1 (.NETCoreApp, Version=v1.1) 这是我的.csproj

我已经在VS代码中设置了一个asp.NETWebAPI项目(cmd:dotnetnewWebAPI)。我已经在我的项目中安装了Nuget并加载了MySql.Data,Version=“6.9.9”。还原项目(cmd:dotnet restore)后,我收到以下错误:

error NU1202: Package MySql.Data 6.9.9 is not compatible with netcoreapp1.1 (.NETCoreApp, Version=v1.1)
这是我的.csproj文件:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Project Sdk="Microsoft.NET.Sdk.Web">
  <PropertyGroup>
    <TargetFramework>netcoreapp1.1</TargetFramework>
    <PackageTargetFallback>$(PackageTargetFallback);portable-net45+win8+wp8+wpa81;</PackageTargetFallback>
    <TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
  </PropertyGroup>
  <ItemGroup>
    <Folder Include="wwwroot\"/>
  </ItemGroup>
  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore" Version="1.1.2"/>
    <PackageReference Include="Microsoft.AspNetCore.Mvc" Version="1.1.3"/>
    <PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="1.1.1"/>
    <PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="1.1.2"/>
    <PackageReference Include="MySql.Data" Version="6.9.9"/>
  </ItemGroup>
  <ItemGroup>
    <DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="1.0.1"/>
    <DotNetCliToolReference Include="Microsoft.DotNet.Watcher.Tools" Version="1.0.0"/>
  </ItemGroup>
</Project>

netcoreapp1.1
$(PackageTargetFallback);便携式-net45+win8+wp8+wpa81;
真的
有人知道哪些版本是兼容的吗?
通过以下介绍,提前感谢…

: 我解决了这个问题

我的csproj文件现在如下所示:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Project Sdk="Microsoft.NET.Sdk.Web">
  <PropertyGroup>
    <TargetFramework>net462</TargetFramework>
    <RuntimeIdentifier>win7-x86</RuntimeIdentifier>
    <PackageTargetFallback>$(PackageTargetFallback);portable-net45+win8+wp8+wpa81;</PackageTargetFallback>
    <TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
  </PropertyGroup>
  <ItemGroup>
    <Folder Include="wwwroot\"/>
  </ItemGroup>
  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore" Version="1.1.2"/>
    <PackageReference Include="Microsoft.AspNetCore.Mvc" Version="1.1.3"/>
    <PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="1.1.1"/>
    <PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="1.1.2"/>
    <PackageReference Include="MySql.Data" Version="6.9.9"/>
  </ItemGroup>
  <ItemGroup>
    <DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="1.0.1"/>
    <DotNetCliToolReference Include="Microsoft.DotNet.Watcher.Tools" Version="1.0.0"/>
  </ItemGroup>
</Project>

net462
win7-x86
$(PackageTargetFallback);便携式-net45+win8+wp8+wpa81;
真的

恢复项目(cmd:dotnetrestore)运行良好

我记得,所有的预发行版都使用.NETCore。不幸的是,当我尝试6.9.9之前的所有版本时,它都不起作用。我已经使用预发行版一段时间了,没有发现任何问题。然而,当我使用Core1.1时,我使用了预发行版7.x。此版本最近被删除。但我很肯定8.0.8-dmr会起作用

请注意MySQL.Data是LGPL。。将DLL与应用程序一起分发会有潜在的许可陷阱……本质上,这意味着如果将任何LGPL组件与应用程序一起分发,应用程序可能会变得开源。因此,您应该做的是将Mysql.Data.DLL作为应用程序的先决条件的一部分,并在文档中为客户提供相应的下载和安装链接。