2017-10-05 34 views
1

VSコード(cmd:dotnet new webapi)でasp.net webapiプロジェクトをセットアップしました。私はNugetをインストールし、私のプロジェクトにMySql.Data、Version = "6.9.9"をロードしました。プロジェクト(CMD:DOTNETの復元)を復元した後、私は次のエラーを取得する:ここでMySql.Dataとの.NET互換性

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> 

誰もが一緒に互換性のあるバージョンを知っていますか? ありがとうございます...

答えて

1

この紹介の後に: 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復元)がうまく機能します!

+0

MySQL.DataはLGPLです。あなたのアプリでDLLを配布すると潜在的なライセンスの落とし穴があります... –

+0

私はLGPLがオープンソースだと思っていますので、ライセンスの内容に注意する必要はありません... –

+1

本質的に何つまり、アプリケーションでLGPLコンポーネントを配布すると、アプリケーションはオープンソースになる可能性があります。ですから、アプリケーションの前提条件の一部としてMysql.Data.DLLを作成し、ドキュメントを適切にダウンロードしてインストールするためのリンクを提供する必要があります。 –

0

私が思い出したように、すべてのプレリリースは.netコアで動作しました。残念ながら、6.9.9までのすべてのバージョンを試してみると、うまくいきませんでした。私はしばらくの間、プレリリースを使用していて、何の問題も見つけられませんでした。しかし、コア1.1を使用していたときは、プレリリースバージョン7.xを使用しました。このバージョンは最近削除されました。しかし、私は8.0.8-dmrがうまくいくと確信しています。

関連する問題