2017-10-08 3 views
1

パッケージの標準1.1バージョンが使用されました)。今、私は、.NETのコア2.0にこのプロジェクトをアップグレードすると、突然、私はこれらの警告を構築取得しています:明らかに、ネットFWパッケージが代わりにネット規格(NU1701警告)の使用されている

1>C:\Projects\Project.csproj : warning NU1701: Package 'SQLitePCLRaw.lib.e_sqlite3.linux 1.1.5' was restored using '.NETFramework,Version=v4.6.1' instead of the project target framework '.NETCoreApp,Version=v2.0'. This package may not be fully compatible with your project. 
1>C:\Projects\Project.csproj : warning NU1701: Package 'SQLitePCLRaw.lib.e_sqlite3.osx 1.1.5' was restored using '.NETFramework,Version=v4.6.1' instead of the project target framework '.NETCoreApp,Version=v2.0'. This package may not be fully compatible with your project. 
1>C:\Projects\Project.csproj : warning NU1701: Package 'SQLitePCLRaw.lib.e_sqlite3.v110_xp 1.1.5' was restored using '.NETFramework,Version=v4.6.1' instead of the project target framework '.NETCoreApp,Version=v2.0'. This package may not be fully compatible with your project. 

、私のネットコア2.0プロジェクトは現在、nugetの.NET Frameworkの4.6.1バージョンを使用していますパッケージには、.Net Standard 1.1バージョンがあります。私は.Net Core 2.0でこれが可能だと知っていますが、互換性の理由でこれが常に動作するわけではないことも知っています。実際に動作する.Net Standard 1.1バージョンを使用するのはなぜですか?警告を排除するように強制しますか?

答えて

4

これは、.NETコア/ .NETスタンダードスライスの推移的な依存関係である従属パッケージSQLitePCLRaw.lib.esqlite3.*のバージョンに非常に特有のようです。SQLitePCLRaw.bundle_green/sqlite-net-pclです。 1.1.5パッケージにはlibフォルダが含まれず、runtimesフォルダと依存グループのみが含まれていないため、サポートされているプラ​​ットフォームを示すために最新バージョン(1.1.8)が異なる方法で作成されているため、これはおそらく1.1.5のパッケージに固有です。サポートされているフレームワークについて混乱させ、パッケージが.NET Framework用に作成されたものと仮定します。新しいバージョンでは、ダミー_._ファイルを含むサポートされているフレームワークのサブフォルダを持つlibフォルダを持つことでこれを解決しています。

あなたが明示的にのみ、.NET Standardまたは.NETのコア(どんなプロジェクト目標)をサポートし、あなたの依存関係グラフ内のパッケージを持っていることを確認したい場合は、プロジェクトファイルにこれを追加することができます。

<PropertyGroup> 
    <DisableImplicitAssetTargetFallback>true</DisableImplicitAssetTargetFallback> 
</PropertyGroup> 
+0

あなたは素晴らしいです、ありがとう、csprojものはそれを解決:) – Snicker

関連する問題