2

標準の Sql Client クラスをラップする Sql Server 用のデータ スモール データ アクセス ライブラリを作成し、NuGet に公開したいと考えています。この NuGet パッケージを標準アプリと .Net コア アプリの両方で使用したいと考えています。

いくつかのデータ アクセス コード (System、System.Core、および System.Data を使用) を使用してクラス ライブラリ プロジェクトを作成し、ナゲットに公開しました。NuGet フレームワークの依存関係として、System、System.Core、および System.Data を追加しました。

UPDATE - described problems both in RC1 and RC2

RC1 バージョンでは 4.6 フレームワークで動作しますが、package.json から DNX 5 を削除する必要がありました。

RC2 バージョンでは、ASPNET Core (.Net Framework) プロジェクトで動作しますが、ASPNET Core (.Net Core) を作成すると、コンパイルが失敗します:

エラー NU1002 依存関係はフレームワーク .NETCoreApp,Version=v1.0 をサポートしていません。

両方のバージョンで機能するナゲット パッケージを作成する方法はありますか?

4

2 に答える 2

1

.NET Core 1.0 が今週リリースされたばかりなので、フレームワークの最新バージョンのコンテキストで質問に答えます。

ASP.NET Core 1.0 と .NET 4.5 の両方をターゲットにしようとしている場合は、各フレームワーク ビルドに必要なすべての依存関係を含めて、両方のフレームワークを個別に定義する必要があります。

以下は、.NET Core Standard 1.5、ASP.NET Core 1.0、.NET 4.5、および .NET 4.0 を対象とし、System.Linq.Expressions 名前空間に依存するクラス ライブラリ プロジェクトの project.json ファイルの例です。

{
    "version": "1.0.0-*",

    "frameworks": {
        "netstandard1.5": {
            "imports": "dnxcore50",
            "dependencies": {
                "NETStandard.Library": "1.6.0",
                "System.Linq.Expressions": "4.1.0"
            }
        },
        "netcoreapp1.0": {
            "imports": "dnxcore50",
            "dependencies": {
                "Microsoft.NETCore.App": {
                    "type": "platform",
                    "version": "1.0.0"  
                },
                "System.Linq.Expressions": "4.1.0"
            }
        },
        "net45": {
            "frameworkAssemblies": {
                "System.Linq.Expressions": ""
            }
        },
        "net40": {}
    }
}
于 2016-06-29T13:17:20.433 に答える