0

usingまた、ファイルの先頭で使用するステートメントを理解できないようです。

nuget パッケージはこちら: https://www.nuget.org/packages/csharp-extensions そこから使用しようとしているメソッドは Object#Send です

だから、私は電話します

<#objectInstanec>.Send("SomeMethod")

しかし、コンパイラは、メソッドが型オブジェクトで定義されていないと言います。
Sendただし、ここで定義されています: https://github.com/NullVoxPopuli/csharp-extensions/blob/master/Extensions/Methods.cs#L26

私はさまざまな using ステートメントを試しました:

using csharp_extensions.Extensions.Methods;
using csharp_extensions.Extensions;
using csharp_extensions

どれも機能していないようです(csharp_extensions存在しません)

更新 - パッケージのインストール方法

私のproject.json:

{
    "dependencies": {
        "System.Reflection": "4.1.0-beta-*",
        "Microsoft.Extensions.PlatformAbstractions": "(1.0.0-rc1-final,]",
        "xunit": "2.1.0-*",
        "xunit.runner.dnx": "2.1.0-*",
        "csharp-extensions": "1.0.1"
    },
    "commands": {
        "test": "xunit.runner.dnx"
    },
    "frameworks": {
        "dnxcore50": {
            "_": "this is the recommended windows runtime",
            "dependencies": {
                "System.Console": "4.0.0-beta-*",
                "System.Reflection": "4.1.0-beta-*",
                "System.Reflection.TypeExtensions": "4.1.0-beta-*",
                "System.Runtime.Extensions": "(4.0,]",
                "System.IO": "(4.0,]",
                "csharp-extensions": "1.0.1"

            }
        }
    }
}

次に、依存関係をインストールします

dnu restore

4

1 に答える 1

1

あなたの NuGet パッケージは私には正しく見えません。アセンブリはbin\Debug\dnxcore50にあります。NuGet のドキュメントを参照するか、機能する既存の NuGet パッケージをダウンロードします。

NuGet v2 スタイルのパッケージには、lib ディレクトリ内のアセンブリが含まれています。lib ディレクトリ内のディレクトリは、ターゲット フレームワークにちなんで名付けられています。Microsoft.Extensions.PlatformAbstractions NuGet パッケージを見ると、両方のディレクトリ内にアセンブリがあります。

lib\net451
lib\dotnet5.4

したがって、NuGet パッケージでは、アセンブリが正しいディレクトリにないため、アセンブリが参照されていないと思います。dotnet5.4 ディレクトリには、dnxcore ターゲット フレームワークで使用できるアセンブリがあります。

また、project.json は次のようになります (冗長であるため、system.reflection はありません)。

{
    "dependencies": {
        "Microsoft.Extensions.PlatformAbstractions": "(1.0.0-rc1-final,]",
        "System.Reflection": "4.1.0-beta-*",
        "xunit": "2.1.0-*",
        "xunit.runner.dnx": "2.1.0-*"
    },
    "commands": {
        "run": "csharp_extensions",
        "test": "xunit.runner.dnx"
    },
    "frameworks": {
        "dnxcore50": {
            "_": "this is the recommended windows runtime",
            "dependencies": {
                "System.Console": "4.0.0-beta-*",
                "System.Reflection.TypeExtensions": "4.1.0-beta-*",
                "System.Runtime.Extensions": "(4.0,]",
                "System.Dynamic.Runtime": "(4.0.0,]",
                "Microsoft.CSharp": "(4.0.0,]",
                "System.IO": "(4.0,]"
            }
        }
    }
}
于 2015-12-07T18:54:24.177 に答える