c# - .NET 与 MySql.Data 的兼容性

标签 c# mysql .net visual-studio-code .net-core

我已经在 VS Code 中设置了一个 asp.net webapi 项目(cmd:dotnet new webapi)。我已经在我的项目中安装了 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>

有人知道哪些版本可以兼容吗? 提前致谢...

最佳答案

通过以下介绍: How to change target framework with VS 2017 RC?我解决了这个问题。

我的 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>

恢复项目(cmd:dotnet restore)效果很好!

关于c# - .NET 与 MySql.Data 的兼容性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46590097/

相关文章:

c# - 如何使用 SPEmailEventReceiver 解析电子邮件中的数据

mysql - 如何删除邻接列表模型中的父级及其子级?

c# - 如何从控制台应用程序中访问 Properties 命名空间?

PHP MySQL 搜索引擎多输入

.net - 如何判断账户是否为谷歌应用账户?

java - 字符串连接 - boolean 值硬编码与 boolean 值与字符串连接

c# - 如何在 C# 中使用 BCL 拆分字符串而不丢失分隔符?

c# - 任务管理器图标选项

c# - 将原始 JSON 字符串存储在反序列化的 JSON.NET 对象中

mysql - 将数据从一个表插入到 ID 匹配的另一个表